我试图获得用户许可'offline_access'在一个框架Facebook应用程序编码的Facebook Java API。我明白了,我需要获取'无限期会议的关键'后的用户核准我的应用程序。目前,我可以完成我想要什么,但在一个非常尴尬的方式,可能是不正确的。必须有一个更好的方式来做到这一点。任何想法/想法,将不胜感激!!

我做了什么

在servlet的我的程序,我检查用户目前有'offline_access'权限。如果他们这样做,我得到的url通过 Permission.authorizeUrl(Permission.OFFLINE_ACCESS).然后打电话给我 response.redirect 得到的权限页。两个问题我有是:

  1. 重定向的权限的页面内显示的框架.因此,Facebook书家庭菜单吧等等。显示的两倍。即看起来像一个程序是嵌入另一个应用程序。
  2. 用户将'停留'的权限页的一次重新定向。我不可能获得的'无限期会议的关键'(通过调用 client.getCacheSessionKey)除非用户可以追溯到一个网页在我的应用程序。

可能的解决方法??

  • 有一种方式来开放/重新定向的权限页,在一个新的窗口?那样也许我可以有一个纹在我servlet要继续检查是否允许设定之后的重新定向。然后我就可以得到的'无限期会议的关键'一旦我拥有它,存放它的地方吗?
  • 有没有一种方法来设置一个网址为Facebook去之后的权限是吗?(很象预先授权后auth URL设置?) 或者以某种方式采取控制后的权限页是吗?
  • 任何其他方式来设置我的应用程序,也许??被一个新手,我可能已经完全得到的想法是错误的...
有帮助吗?

解决方案

你有没有尝试过使用 fb:promot-permission 标记 XFBML?这似乎是最简单的方法得到许可的授予,并XFBML是相当容易的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top