2009-09-15 74 views
1

我正嘗試使用iframe(而不是fbml)構建Facebook應用程序。我正在使用PHP客戶端。 嘗試了很多之後,我無法發佈流,也無法創建彈出式窗口來詢問用戶是否需要擴展權限。我已經使用了以下內容:如何使用彈出框來詢問用戶在I幀應用程序中的擴展權限

function facebook_prompt_permission(permission) 
{ 
    ensure_init(function() 
    { 
     //check is user already granted for this permission or not 
     FB.Facebook.apiClient.users_hasAppPermission(permission, 
      function(result) { 
       // prompt offline permission 
       if (result == 0) 
       { 
        alert(result); 
        // render the permission dialog 
        FB.Connect.showPermissionDialog(permission,function(result) 
        { 
         if (result == null) 
          alert('no permissons granted'); 
         else 
          alert('permissions ' + result); 
        },true,null); 
       } 
       else 
       { 
        // permission already granted. 
        alert("permission already granted"); 
       } 
     }); 
    }); 
} 




facebook_prompt_permission('publish_stream'); 

檢查許可的響應來作爲0但是當我嘗試FB.Connect.showPermissionDialog顯示彈出詢問用戶權限沒有任何反應;沒有彈出。

回答

1
/* Need to check this user has the permissions to post to wall etc....*/ 
if (!$facebook->api_client->users_hasAppPermission("publish_stream")) { 
    // Redirect for permissions 
    $url = "http://www.facebook.com/connect/prompt_permissions.php?api_key=$apikey&v=1.0&ext_perm=publish_stream&next=[YOURAPPURL]"; 
    header("Location: $url"); 
    exit; 
} 
+0

感謝賈斯汀的權限,在那裏我缺少的是當我初始化FB對象我沒有給我的「xd_receiver.htm」的完整URL我給相對路徑,一旦我提供類似的完整路徑「 http://myserver/xd_receiver.htm「它工作得很好。 – 2009-11-19 04:49:37

相關問題