2012-01-03 43 views

回答

1

access_token有什麼權限? (見https://developers.facebook.com/tools/debug)您可能沒有要求正確的。

+0

我有以下的輸出,但我/賬戶返回空數組:應用程序ID:\t \t 11111111111:MyAppName 用戶ID:\t 12345678900:發行FB用戶名 :\t 1325555945:下午5點59分2012年1月2日 過期:\t決不 有效期:\t \t真 來源:\t \t網絡 作用域:\t \t create_note manage_pages offline_access photo_upload publish_stream read_stream share_item status_u更新video_upload – user1126739 2012-01-03 04:47:06

+1

這很奇怪。您有'manage/pages'權限,這是'me/accounts'所必需的。您是否嘗試在圖形API資源管理器工具中運行me/accounts以查看它是否返回相同的內容? – DMCS 2012-01-03 04:51:24

+0

是的。我也嘗試過圖形瀏覽器,並且只返回空的JSON數據數組。與用戶角色有什麼關係? – user1126739 2012-01-03 04:52:28

1
function get_html($url) 
{ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt($ch, CURLOPT_FAILONERROR, 0); 
    $data = curl_exec($ch); 
    curl_close($ch); 

    return $data; 
} 

function get_json($url) 
{ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt($ch, CURLOPT_FAILONERROR, 0); 
    $data = curl_exec($ch); 
    curl_close($ch); 

    return json_decode($data); 
} 

if ($_GET['type'] == "page") { 

    $pages = 
     get_json("https://graph.facebook.com/me/accounts?fields=id,picture,name&access_token=$token")->data; 

    foreach ($pages as $page) { 
     $page->picture; 
     $page->name; 
     $page->id; 
    } 
} 
相關問題