如何解决Facebook应用程序上的扩展权限等
| 我想将两个参数传递给基于函数getLoginUrl
的数组$params
,顺便说一句,我正在使用php sdk 3.0.1。
那是我写的:
$loginUrl = $facebook->getLoginUrl(array(
\'req_perms\' => \'publish_stream\',\'next\' => \'my next url\',));
不幸的是,这行不通吗?我非常确定原因是sdk的版本..登录正常,但没有扩展的权限和下一个URL。有什么帮助吗?谢谢。
解决方法
当您在评论中回答自己时,我将扩展答案。 5月21日,Facebook宣布对PHP-SDK进行升级,这是将破坏您的代码的重大升级!
因此,检查SDK新工作方式的最佳方法是访问提供的示例页面。现在,对于您的情况,这不能提供太多信息,因此您应该查看
base_facebook.php
,确实可以找到(第449行):
/**
* Get a Login URL for use with redirects. By default,full page redirect is
* assumed. If you are using the generated URL with a window.open() call in
* JavaScript,you can pass in display=popup as part of the $params.
*
* The parameters:
* - redirect_uri: the url to go to after a successful login
* - scope: comma separated list of requested extended perms
*
* @param array $params Provide custom parameters
* @return string The URL for the login flow
*/
现在有趣的部分是getLogoutUrl()
方法,因为它仍在使用next
参数!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。