0
我正在使用关于http://developers.facebook.com/docs/plugins/registration/的信息进行注册,并通过Facebook登录用户。我将如何申请此权限?我试过使用如何在用户注册期间向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)
);
}
}
请你给我一些指点就如何单独申请许可?我是新来的Facebook API。例如,当我到达重定向页面时,我正在阅读signed_request,我将如何请求权限?我使用http://developers.facebook.com/docs/plugins/registration/底部提供的代码facebook来阅读请求。 – 2011-12-17 16:36:48
你看看Facebook登录插件吗?对于你的情况,也许它会更好地使用它,而不是注册插件?或者您可以使用登录插件在注册后请求权限。检查这个链接的注册插件的用途,并决定自己使用哪一个:http://developers.facebook.com/blog/post/440/ – bsrykt 2011-12-17 17:15:31
注册后,我尝试如下,它仍然吐出相同的错误: if($ _REQUEST){ require'facebook.php'; \t $ facebook = new Facebook(array('appId'=> APP_ID,'secret'=> APP_SECRET)); \t $ user = $ facebook-> getUser();如果($ user){ \t $ loginUrl = $ facebook-> getLoginUrl(array('scope'=>'email,publish_stream')); \t \t $ statusUpdate = $ facebook-> api('/ me/feed','post',array('message'=>'测试发布到may wall','cb'=>'')); \t}否则{ \t $ loginUrl = $ facebook-> getLoginUrl( \t \t \t阵列( '范围'=> '电子邮件,publish_stream', 'REDIRECT_URI'=> REDIRECT_URL \t) \t \t); \t} } – 2011-12-19 16:58:50