Php Facebook Graph API正在返回空数据

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'

您好,我正在尝试从我的网页上的用户配置文件获取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';
$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": [

  ]
}