2015-09-03 51 views
0

我的應用程序使用此端點來檢索用戶有權訪問的頁面列表。爲新創建的頁面管理用戶檢索頁面返回空

我的個人帳戶,這是一個網頁的管理員,它工作正常:

https://graph.facebook.com/me/accounts?access_token=[accesstoken_for_my_personal_profile]

Results: 
{ 
    "data": [ 
     { 
     "access_token": "<the access token>", 
     "category": "Record Label", 
     "name": "Page Name", 
     "id": "Page ID", 
     "perms": [ 
      "ADMINISTER", 
      "EDIT_PROFILE", 
      "CREATE_CONTENT", 
      "MODERATE_CONTENT", 
      "CREATE_ADS", 
      "BASIC_ADMIN" 
     ] 
     } 
    ] 
} 

但是,當我們創建了一個全新的Facebook的個人資料(普通用戶,按我個人的一個) - 並使用基於移動電話/ SMS的驗證進行驗證,但它只能在此處返回空白,儘管被給予頁面管理員訪問同一頁面並且以完全相同的方式請求訪問令牌:

https://graph.facebook.com/me/accounts?access_token=[accesstoken_for_newly_created_profile]

{ 
    "data": [ 

    ] 
} 

UPDATE 訪問令牌的權限也不同。

因此,在撥打https://graph.facebook.com/me/permissions?access_token=xxx時,不良用戶只有public_profile,並且安裝爲'已授權' - 但好用戶擁有所有請求的權限,包括'manage_pages'。

用於請求在第一時間令牌的URL是在這裏: https://www.facebook.com/dialog/oauth?client_id=[my_app_id]&redirect_uri=https://www.facebook.com/connect/login_success.html&scope=manage_pages,read_mailbox,read_stream,publish_actions,user_likes&response_type=token

這種定向到其登錄爲我們想要一個令牌用戶登錄頁面。 @CBroe的

+0

調試「新」用戶的訪問令牌,並查看它是否實際包含您認爲它的權限。 https://developers.facebook.com/tools/debug/ – CBroe

+0

不,它不會 - 我會更新該問題,因爲訪問令牌的請求與「正在工作」的用戶相同。就好像它無法發佈具有所請求的權限的令牌一樣,請注意很快就會有問題更新。 –

+0

新用戶是否在應用中扮演角色?否則,您需要通過Facebook審覈您的權限,然後才能向普通用戶索要。 https://developers.facebook.com/docs/facebook-login/permissions/v2.4#review – CBroe

回答

0

禮貌以上:

這裏的問題是,由於API v2.0的走了進來,請求訪問令牌誰做用戶在請求應用程序作用不會指派一定的權限(在我們的案例'manage_pages'),除非應用程序已經審查。