2012-08-14 128 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

您不能強制用戶接受您的所有擴展權限。您可以做的是檢查給定的權限並相應地處理這些情況,即將未授予登錄頁面權限的用戶重定向,以解釋爲什麼您需要這些權限。

相關問題