我得到了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