我正在创建一个facebook应用程序,可以添加到一个facebook的粉丝页面作为自定义标签。在应用程序设置中,我可以看到“取消授权回调”,当用户将应用程序从页面移除到指定的URL时,它会发送一个带有页面详细信息的签名请求。是否有指定授权回调URL的选项,当用户首次将应用程序安装到页面时,该URL将接收包含页面详细信息的请求。
请帮帮忙。
提前谢谢。
发布于 2011-09-08 09:43:29
很久以前,有一个授权回调。所以,你的问题是完全合理的。
Facebook已将其从应用程序设置表单中删除。因此,它可能已经一去不复返了,但我还没有看到任何关于这件事的“官方”字眼。(即,对该功能正在消失的情况没有任何警告。)
您仍然可以在wildly out-of-date application properties page上找到属性authorize_url。但是,如果您碰巧在从表单中删除之前设置了回调,那么任何人都不知道他们是否会继续调用该回调。
发布于 2011-05-25 21:25:21
一旦用户授权/或未授权您的应用程序,他就会被重定向到您在身份验证url中指定的"redirect_uri“。
如果用户按下了“不允许”,则表示您的应用程序未获授权。OAuth对话框会将用户浏览器重定向(通过HTTP302)到您在redirect_uri参数中传递的URL,并显示以下错误信息:
http://YOUR_URL?error_reason=user_denied& error=access_denied&error_description=The+user+denied+your+request.
如果用户按下Allow,则您的应用程序已获得授权。OAuth对话框会将用户的浏览器重定向(通过HTTP302)到您在redirect_uri参数中传递的带有授权码的URL:
http://YOUR_URL?code=A_CODE_GENERATED_BY_SERVER
您可以随时检查回调操作中的error_reason和error参数,以确定用户未授权应用程序。
此处提供了完整的文档:
发布于 2011-05-25 15:09:48
不,Facebook没有提供类似于deauthorize回调的授权后回调。
不过,您不需要这样做:一旦用户授权了您的应用程序,您将在signed request中找到该用户的凭据和访问令牌。
https://stackoverflow.com/questions/6120565
复制相似问题