我的FB LOGIN忽略了权限

时间:2013-11-03 11:57:28

标签: php facebook api facebook-graph-api

批准应用程序时,它只要求对公共个人资料+好友列表进行一些默认访问,但我在我的PHP代码中选择了更多权限,但可能我不知道如何将它们传递给登录,因为我从未见过它传递给任何教程中的任何内容
这是我的代码的一些示例:

$permissions = 'user_photos,read_stream,user_photo_video_tags,friends_photo_video_tags,user_actions.news,publish_actions,publish_stream,publish_checkins,manage_pages,photo_upload';

$fb = new Facebook(array('appId'=>$appId, 'secret'=>$secret)); 
$fb->setFileUploadSupport(true);
// etc, etc... but $permissions variable is only used when
 if (fb->getUser()) //fail <br>
else $fbloginurl = $fb->getLoginUrl(array('redirect-uri'=>$returnurl,  
                                          'scope'=>$permissions)
); 

2 个答案:

答案 0 :(得分:0)

准备好公共权限后,您应该要求其他权限。我刚才在asp.net做过同样的事情。因此,当用户接受了默认权限时,您会发出另一个权限请求。应该这样做!

答案 1 :(得分:0)

所以我在表单视图中进行了更改
(我有复选框,当选中复选框时 - &gt;使用我的FB-app / login触发弹出窗口)
onClick="FB.login()"
onClick="FB.login()"

onClick="FB.login(function(response) { if (response.authResponse) { }},{ scope: 'publish_actions, user_photos,photo_upload' })

onClick="FB.login(function(response) { if (response.authResponse) { }},{ scope: 'publish_actions, user_photos,photo_upload' })  
它的工作方式是这样的,但它不是非常好或最好的解决方案我猜...我希望通过php文件解决方案,所以我仍然可以接受新的答案

here is link to my form view code