我们已经使用了java-facebook库很长一段时间(几年),尽管它似乎是我们没有通过FB获得任何新用户的原因之一,就是新用户看到一个错误,我知道是因为FB的新(六月份)安全。Facebook Canvas重定向URL
目前,我们有一个 “简单” 的帆布FB的应用程序,使用FBML,用户可以通过访问:
http://apps.facebook.com/$MYAPP
画布网址传回:
http://www.facebook.com/connect/uiserver.php?app_id=$APPID&next=http%3A%2F%2Fapps.facebook.com%2F$MYAPP&display=page&locale=en_US&return_session=0&fbconnect=0&canvas=1&legacy_return=1&method=permissions.request
这个网址,新用户(以前没有授权我们的应用)回来了:
API Error Code: 100
API Error Description: Invalid parameter
Error Message: next is not owned by the application.
现有用户(谁启用了应用程序在6月之前)能够没有任何问题地访问它。
我们的网站网址被指定为:
http://apps.facebook.com/$MYAPP
这个错误似乎意味着,该网站的URL和下一个URL必须在同一个域,而不是在Facebook上。
我已经能够改变网站的网址是:
http://www.OURREALAPP.com/
而且,域名为:
OURREALAPP.com
,然后才得以改变画布URL返回:
https://graph.facebook.com/oauth/authorize?client_id=$CLIENT_ID&redirect_uri=http%3A%2F%2Fwww.OURREALAPP.com%2F$URL%2F
这很好,第一次。它提示权限,并显示正确的数据。但是,如果我们再次访问它,它不会在“Facebook框架”中显示它,即它将用户直接发送到应用程序。
我也尝试修改REDIRECT_URI去apps.facebook.com/$MYAPP ...但是这给了我们关于不拥有URL错误。
我们需要做什么?有任何想法吗?
谢谢!