我创建了一个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);
答案 0 :(得分:2)
我不会亲自使用FQL,因为他们贬低旧API的原因,但要访问您需要从应用程序的API授予访问权限的用户的Feed数据,它应该自动处理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查询并检索所需的所有信息
希望有助于交配!
答案 1 :(得分:1)
在参数数组中,再添加一个参数:access_token,并为其指定有效的访问令牌值
答案 2 :(得分:1)
我发现了我的问题,
代码有效,但我要求两种特定类型。 并输入(46,80)
当我删除它时,它会显示所有流:)
感谢所有人