Php Facebook Graph API正在返回空数据
您好,我正在尝试从我的网页上的用户配置文件获取FB提要: 我正在使用一个应用程序,以下是我尝试过的代码:Php Facebook Graph API正在返回空数据,php,facebook-graph-api,Php,Facebook Graph Api,您好,我正在尝试从我的网页上的用户配置文件获取FB提要: 我正在使用一个应用程序,以下是我尝试过的代码: <?php //function to retrieve posts from facebook’s server $token = 'https://graph.facebook.com/oauth/access_token?client_id=xxxxxx&client_secret=zzzyyyxxx&grant_type=client_credentials'
<?php
//function to retrieve posts from facebook’s server
$token = 'https://graph.facebook.com/oauth/access_token?client_id=xxxxxx&client_secret=zzzyyyxxx&grant_type=client_credentials';
$token = file_get_contents($token);
function loadFB($fbID){
$url = "https://graph.facebook.com/".$fbID."/feed?limit=10";
$url.= '&access_token=xxxxxx|TLd1z0EZNH1SD1VfA';// *
$c = curl_init($url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$page = json_decode(curl_exec($c));
var_dump($page);
curl_close($c);
if(isset($page->data)){
return $page->data;}else{echo "aabrakadaabra";}
}
$fbid = "myfbid";
date_default_timezone_set("America/Chicago");
$myPosts = loadFB($fbid);
foreach($myPosts as $dPost){
if($dPost->from->id==$fbid){
$dTime = strtotime($dPost->created_time);
$myTime=date("M d Y h:ia",$dTime);
?>
<ul>
<li><?php echo($dPost->message) . $myTime; ?></li>
</ul>
<?php
}
}
?>
这是返回:
{
"data": [
]
}
我试过其他几个答案,但都没有帮助 在facebook的登录调用中添加一个作用域“read_stream” 然后使用
$this->facebook->setAccessToken('access_token');
$this->facebook->api('/user_id/feed')代码>
但是,只有当用户授予您访问数据的权限时,提要才会禁用。用户配置文件并非真正用于在外部网站上使用提要,但如果您确实想这样做,则必须使用用户访问令牌来访问它。使用read\u流
权限进行授权,以获取用户访问令牌
重要提示:用户令牌仅在60天内有效,之后您必须刷新它。而且您不能在服务器上自动执行此操作
有关授权的信息:
您只能使用特定用户的用户令牌访问用户提要
更好的解决方案:使用一个页面,你不需要为此授权,你只需要一个应用访问令牌
有关令牌的更多信息:
请更详细地说明您的问题。它是一个用户配置文件吗?这是一页吗?您使用的是应用程序令牌、用户令牌还是页面令牌?到目前为止你试过什么?facebook的文档怎么说?好的,谢谢你的解释。不过,再问一个问题,上面的帖子对一个页面来说可以吗?正如我所说,对于一个页面,你只需要一个应用访问令牌。看看我发布的关于不同代币的链接。顺便说一句,你的代码很奇怪。似乎您试图以错误的方式获取用户令牌。看看facebook文档如果你想知道如何获得用户令牌,你必须授权用户,你不能只在服务器上这样做。但不管怎样,您都不会使用前两行代码,您可以删除它们。
{
"data": [
]
}