2012-01-03 40 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; 
    } 
} 
相关问题