0

批准应用程序时,它只要求对公共个人资料 + 好友列表进行一些默认访问,但我在我的 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)
); 
4

2 回答 2

0

You should ask for the additional permissions when you have the public permissions ready. I did the same thing in asp.net a while ago. So, when user has accepted the default permissions you make another permissions request. That should do it!

于 2013-11-03T18:36:21.520 回答
0

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

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


它是这样工作的,但我猜它不是很好或最好的解决方案......我希望通过 php 文件来解决,所以我仍然愿意接受新的答案

这是我的表单视图代码的链接

于 2013-11-03T20:38:39.193 回答