我正在创建一个Facebook应用程序,可以作为自定义选项卡添加到Facebook粉丝页面。在应用程序设置中,我可以看到“取消授权回调”,当用户将应用程序从页面移除到指定的URL时,它会发送带有页面详细信息的签名请求。是否有选项可以指定授权回调URL,当用户首次将应用程序安装到页面时,该URL会收到包含页面详细信息的请求。
请帮忙。
提前致谢。
答案 0 :(得分:5)
一旦用户授权/或未授权您的应用,他就会被重定向到您在身份验证网址中指定的“redirect_uri”。
如果用户按下“不允许”,则表示您的应用未获得授权。 OAuth对话框将(通过HTTP 302)用户的浏览器重定向到您在redirect_uri参数中传递的URL,并显示以下错误信息:
http://YOUR_URL?error_reason=user_denied&
error=access_denied&error_description=The+user+denied+your+request.
如果用户按下允许,则您的应用已获得授权。 OAuth对话框将使用授权码将用户浏览器重定向(通过HTTP 302)到redirect_uri参数中传递的URL:
http://YOUR_URL?code=A_CODE_GENERATED_BY_SERVER
您可以随时检查回调操作中的error_reason和error参数,以确定用户未授权该应用。
此处提供完整的文档:
http://developers.facebook.com/docs/authentication/
答案 1 :(得分:2)
不,Facebook不提供取消授权回拨的等效授权。
您不需要这样做:一旦用户授权您的应用程序,您将在signed request中找到用户的凭据和访问令牌。
答案 2 :(得分:2)
曾几何时,有一个授权回调。所以,你的问题是完全合理的。
Facebook已将其从应用设置表单中删除。所以可能它已经好了,但我没有看到任何关于此事的“官方”字样。 (即零抬头表示该功能正在消失。)
您仍会在wildly out-of-date application properties page上找到该属性authorize_url。但是如果你碰巧在从表单中删除之前设置它,那么任何人都会猜测他们是否会继续调用该回调。
答案 3 :(得分:1)
您可以在Facebook的应用设置中找到它。
转到设置菜单,然后转到高级选项卡,然后找到" OAuth设置"。您将有一个名为"有效OAuth重定向URI"的输入,您可以在此处输入多个URL。
我将它用于Cordova Facebook身份验证,它有效。
答案 4 :(得分:0)
现在位于"产品>下的Facebook开发者工具中。 Facebook登录>设置&#34 ;.您会看到"有效OAuth重定向URI" ...希望有助于某人的部分。