2014-02-06 34 views
1

我正在開發Facebook的 的畫布上的Facebook應用程序我已經設置與Facebook的登錄名和它的工作原理就像一個魅力 後來,我加入了範圍值, 怎麼能我再次問我的觀衆給我的權限那些Facebook的PHP SDK新的領域項添加,但沒有數據

[重置在開發商部分客戶端訪問令牌並沒有這樣的伎倆]

謝謝

回答

1

只是檢查,如果你自己有權限,如果沒有,請將它們發送到一個新的登錄網址,詢問p ermission。

關閉我的頭頂:

try 
{ 
    $perms = $facebook->api('/me/permissions'); 
} 
catch(FacebookApiException $e) 
{ 
    $perms = false; 
} 

if(!isset($perms['data']['user_work_history'])) 
{ 
    $new_login_url = $facebook->getLoginUrl(array(
     'scope'=>array('user_work_history'), /* you should only have to request the new permission, but can include them all */ 
     'redirect_uri'=>YOUR_REDIRECT_URI 
    )); 
} 
+0

我有:範圍 '=>' USER_EMAIL,user_birthday,user_website,publish_actions, 然後我說這一點: '範圍'=>「USER_EMAIL,user_birthday, user_website,publish_actions,user_work_history」, 但我不能讓用戶重新授權此額外的要求 – samiyamoto

+0

我已經更新了答案,以更好地滿足您的需求基於這樣的評論......你確定用戶尚未授權許可並且在他們的個人資料中沒有工作記錄? – chrisboustead

+0

想象用戶已經授予我的應用程序與以前的範圍(A,B爲爲例) 之後,我加入一個項目的範圍(A,B,C) 我無法訪問自己的「C」,他打開時該應用程序,他沒有通知給我訪問該添加「C」範圍 – samiyamoto