2010-06-23 76 views
0

我已經加入我的PHP腳本的頂部驗證碼:請求許可不起作用!

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 


FB.init({appId: 'myAppId', status: true, cookie: true, xfbml: true}); 

FB.login(function(response) { 
    if (response.session) { 
    if (response.perms) { 
     // user is logged in and granted some permissions. 
     // perms is a comma separated list of granted permissions 
    } else { 
     // user is logged in, but did not grant any permissions 
    } 
    } else { 
    // user is not logged in 
    } 
}, {perms:'read_stream,publish_stream,offline_access'}); 



</script> 

但它不」噸工作!爲什麼?

+2

什麼不行?發生什麼或沒有發生?任何錯誤消息? – 2010-06-23 10:06:55

+0

它要求請求這隻權限: 訪問我的基本信息 包括姓名,資料圖片,性別,網絡,用戶ID,好友列表,我與大家分享的任何其他信息。 – xRobot 2010-06-24 07:22:48

回答

0

Facebook不允許在canvas應用中使用傳統的JavaScript。

如果你使用PHP,嘗試REST API其中有獲得擴展權限的方法。舉例來說,在我的全球包括文件,我有以下行:

// require login 
$user = $facebook->require_login('read_stream,publish_stream,offline_access'); 

這僅允許訪問我的應用程序,如果用戶授予我指定的擴展權限。

希望這會有所幫助。

+0

我已經在PHP腳本的頂部添加了這個: require_once('facebook.php'); $ facebook = new Facebook('xxx','yyy'); $ fb_user = $ facebook-> require_login('read_stream,publish_stream,offline_access,email'); 並且權限不起作用:( – xRobot 2010-07-11 09:50:28

+0

您是使用舊的REST API還是新的Graph API? – 2010-07-12 09:59:41