2011-12-17 16 views
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) 
       ); 
      } 
     } 

回答

0

您需要注册后申请权限seperately。目前无法通过注册插件请求权限。

此功能的心愿: http://bugs.developers.facebook.net/show_bug.cgi?id=14733

+0

请你给我一些指点就如何单独申请许可?我是新来的Facebook API。例如,当我到达重定向页面时,我正在阅读signed_request,我将如何请求权限?我使用http://developers.facebook.com/docs/plugins/registration/底部提供的代码facebook来阅读请求。 – 2011-12-17 16:36:48

+0

你看看Facebook登录插件吗?对于你的情况,也许它会更好地使用它,而不是注册插件?或者您可以使用登录插件在注册后请求权限。检查这个链接的注册插件的用途,并决定自己使用哪一个:http://developers.facebook.com/blog/post/440/ – bsrykt 2011-12-17 17:15:31

+0

注册后,我尝试如下,它仍然吐出相同的错误: 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

相关问题