osh*_*nen 9 php facebook facebook-graph-api facebook-php-sdk
在我的应用程序中,我有以下代码:
$loginUrl = $facebook->getLoginUrl( array( 'scope' => 'publish_stream' ) );
header("Location: ".$loginUrl);
Run Code Online (Sandbox Code Playgroud)
它将用户带到Facebook并询问他们:
'[oshirowanens app] would also like permission to:
Post on your behalf
This app may post on your behalf, including status updates, photos and more.
Allow - Skip
Run Code Online (Sandbox Code Playgroud)
如果我点击Skip,我重定向到我的应用程序,在那里我希望看到以下网址parameteres error,error_reason以及error_description类似的,当我的用户无法登录到他们的Facebook帐户会发生什么?
(可选)一旦登录/授权过程完成,将用户重定向到的URL.在登录成功和失败时,用户将被重定向到URL,因此您必须按照身份验证文档中的说明检查URL中的错误参数.如果未指定此属性,则会将用户重定向到当前URL(即调用此方法的页面的URL,通常是用户浏览器中的当前URL).
资料来源:https://developers.facebook.com/docs/reference/php/facebook-getLoginUrl/
是否存在类似于跳过权限身份验证请求的内容publish_stream?
实际上,如果你从FB看到登录过程,那将是两个步骤.
首先,您将被要求使用您的FB帐户登录,在同一页面上,您可以看到应用程序正在向用户寻求的"基本权限"列表.
完成此步骤后,您将看到另一个具有权限集的对话框,这些权限被称为扩展权限,其中包含" 接受 "和" 跳过 ".扩展权限是用户可以在跳过时决定的权限,甚至在跳过后用户也可以访问该应用程序.
因此,当用户跳过扩展权限时,FB不会将此视为错误,因此不会将任何内容返回给应用程序.
如果您认为您所要求的许可对您的申请很重要,您可以在他们即将进行与该许可相关的操作时询问他们.在您的情况下,当您要在用户的墙上发帖时,您可以请求该权限,然后执行操作.
请参阅此处了解如何处理缺失的权限.
在询问权限时,您还可以访问FB关于最佳实践的指南.
| 归档时间: |
|
| 查看次数: |
785 次 |
| 最近记录: |