如何在用户注册期间向 Facebook 请求范围/权限
Posted
技术标签:
【中文标题】如何在用户注册期间向 Facebook 请求范围/权限【英文标题】:How to request scope/permission from Facebook during user registration 【发布时间】:2011-12-17 16:00:08 【问题描述】:我正在使用http://developers.facebook.com/docs/plugins/registration/ 上的信息注册和登录 Facebook 用户。我将如何请求此许可?我试过用
&scope=permission,permission,etc,etc
在字段之前,然后在字段之后。不管怎样,系统还是会说
The user hasn't authorized the application to perform this action
非常感谢您对此问题的任何帮助!
注册后,我尝试如下,它仍然吐出同样的错误:
if ($_REQUEST)
require 'facebook.php';
$facebook = new Facebook(array('appId' => APP_ID,'secret' => APP_SECRET));
$user = $facebook->getUser();
if ($user)
$loginUrl = $facebook->getLoginUrl(array('scope' => 'email,publish_stream'));
$statusUpdate = $facebook->api('/me/feed', 'post', array('message'=> 'Testing posting to may wall', 'cb' => ''));
else
$loginUrl = $facebook->getLoginUrl(
array('scope' => 'email,publish_stream','redirect_uri' => REDIRECT_URL )
);
【问题讨论】:
【参考方案1】:注册后需要单独申请权限。目前无法通过注册插件请求权限。
此功能在愿望清单上: http://bugs.developers.facebook.net/show_bug.cgi?id=14733
【讨论】:
能否请您指点一下如何分别请求权限?我是 facebook api 的新手。例如,当我到达重定向页面时,我正在阅读签名请求,我将如何请求权限?我正在使用 facebook 在developers.facebook.com/docs/plugins/registration 底部提供的代码来读取请求。 你看过Facebook登录插件吗?对于您的情况,也许使用它而不是注册插件会更好?或者您可以在注册后使用登录插件请求权限。检查此链接以了解注册插件的使用情况并自行决定使用哪一个:developers.facebook.com/blog/post/440 注册后,我尝试如下,它仍然吐出同样的错误: if ($_REQUEST) require 'facebook.php'; $facebook = new Facebook(array('appId' => APP_ID,'secret' => APP_SECRET)); $user = $facebook->getUser(); if ($user) $loginUrl = $facebook->getLoginUrl(array('scope' => 'email,publish_stream')); $statusUpdate = $facebook->api('/me/feed', 'post', array('message'=> '测试发布到可能的墙', 'cb' => '')); else $loginUrl = $facebook->getLoginUrl( array('scope' => 'email,publish_stream','redirect_uri' => REDIRECT_URL ) );以上是关于如何在用户注册期间向 Facebook 请求范围/权限的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS 中请求 Facebook XMPP 聊天权限?
Facebook 如何在 AJAX 页面加载期间显示浏览器加载进度?
Facebook iOS SDK 和 swift:如何获取用户的头像