我得到了https://graph.facebook.com/me/accounts?access_token=XXXXXXXXX以下空數據數組:Facebook的圖形API ME /賬戶返回空JSON數據陣列
STEP 1: - 使用OAuth URL獲取代碼
STEP 2: - 獲取訪問令牌在Oauth訪問令牌URL中使用上面的代碼
在此先感謝。
我得到了https://graph.facebook.com/me/accounts?access_token=XXXXXXXXX以下空數據數組:Facebook的圖形API ME /賬戶返回空JSON數據陣列
STEP 1: - 使用OAuth URL獲取代碼
STEP 2: - 獲取訪問令牌在Oauth訪問令牌URL中使用上面的代碼
在此先感謝。
access_token有什麼權限? (見https://developers.facebook.com/tools/debug)您可能沒有要求正確的。
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;
}
}
我有以下的輸出,但我/賬戶返回空數組:應用程序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
這很奇怪。您有'manage/pages'權限,這是'me/accounts'所必需的。您是否嘗試在圖形API資源管理器工具中運行me/accounts以查看它是否返回相同的內容? – DMCS 2012-01-03 04:51:24
是的。我也嘗試過圖形瀏覽器,並且只返回空的JSON數據數組。與用戶角色有什麼關係? – user1126739 2012-01-03 04:52:28