2012-08-14 140 views
-2

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

$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"); 
        } 

回答

0

您不能强制用户接受您的所有扩展权限。您可以做的是检查给定的权限并相应地处理这些情况,即将未授予登录页面权限的用户重定向,以解释为什么您需要这些权限。

相关问题