0

我制作了一个 Facebook 应用程序,现在我们从服务器更改它,然后我再次运行代码来测试它,我发现除了一个 FQL 之外它运行良好。我通过 ->(/me) 获取用户信息

FLQ 有效(我使用 Facebook 工具进行了测试)。我的连接和范围是正确的。任何想法?

我留给你我的fql

$scope = 'email,read_stream';
$facebook = new Facebook(array(
     'appId'  => $app_id,
     'secret' => $app_secret,
));

// Get the current user
$user = $facebook->getUser();
    $fql    =   "SELECT type, source_id, share_count, likes, permalink, description, post_id, message, target_id, created_time, attachment
                FROM stream 
                WHERE source_id =  me()  and type in (46, 80)
                order by created_time desc
                LIMIT 500";
    $param  =   array(
     'method'    => 'fql.query',
     'query'     => $fql,
     'callback'  => ''
    );

    $fqlResult  =  $facebook->api($param);
    print_r($fqlResult);
4

3 回答 3

2

我不会亲自使用 FQL,因为他们贬低旧 API 是有原因的,但是要访问用户的提要数据,您需要从 API 为您的应用程序授予访问权限,它应该自动处理 access_tokens 但是当您的用户登录时使用您要使用的网站

$params = array(
  'scope' => 'read_stream, friends_likes',
   // Access to feed data (read_stream) and whatever else you need
  'redirect_uri' => 'https://www.myapp.com/post_login_page'
);

$loginUrl = $facebook->getLoginUrl($params);

然后您可以使用 api 查询访问您想要的所有信息:

$facebook->api('/me?fields=feed.fields(source,id,shares,likes,link,description,message,created_time)', 'GET');

我强烈建议使用Facebook Graph API Explorer来测试 API 查询并检索您需要的所有信息

希望对小伙伴有所帮助!

于 2013-09-23T20:50:59.443 回答
1

在参数数组中,再添加一个参数:access_token 并为其赋予有效的访问令牌值

于 2013-09-23T19:09:46.937 回答
1

我发现了我的问题,

该代码有效,但我要求两种特定类型。并输入 (46, 80)

当我删除它时,它会出现所有流:)

谢谢大家

于 2013-09-23T21:30:10.730 回答