强制用户使用Graph API允许Facebook权限

时间:2012-08-14 09:10:48

标签: facebook facebook-graph-api permissions

我开发了Facebook应用程序,我在“允许访问步骤”上遇到了一些问题,在初始阶段用户必须授权应用和权限。目前如果用户跳过扩展权限也登陆到应用程序主页,但我需要强制用户接受所有权限,我在使用FQL方法时取得了成功,现在它无法正常工作,我无法找到解决方案。这是我的代码

$TotalPermissions = UserAndFriendsPermissions();
return true;
$tp = substr_replace($TotalPermissions ,"",-1);
$this->loadClassFile("Facebook", MAIN_PLUGIN_PATH."Common/facebook/facebook.php");
$facebook = new Facebook(array('appId'  => $FBConnect["fb_app_id"],'secret' => $FBConnect["fb_secret_key"],));
$params = array('method' => 'fql.query','query' => "SELECT ".$tp." FROM permissions WHERE uid=me()");

$result = $facebook->api($params);
$totalp = count(explode(",",$tp));
$ap=0;
foreach ($result[0] as $key => $val) 
{
if($val==1)
 {
   $ap++;
                        }
                    } 
                    if($ap==$totalp)
                    {
                    return true;
                    }
                    else
                    {
                    ?>

                    <?php
                    Redirect("https://apps.facebook.com/APP_NAMESPACE");
                    }

1 个答案:

答案 0 :(得分:0)

您无法强制用户接受所有扩展权限。您可以做的是检查给定的权限并相应地处理这些情况,即重定向未授权登陆页面的用户,这解释了您需要这些权限的原因。