Php 使用Facebook Graph Api搜索帖子
我想用graph API搜索过去30天的帖子(新闻提要)?这样做的最佳实践是什么?Facebook Graph API是否有限制HTTP请求的API限制?亲爱的,使用登录按钮或登录url(在php sdk的情况下)获取用户的扩展权限,然后您只需获取访问令牌,调用json调用即可获取所需信息 <fb:login-button perms='read_stream' autologoutlink='true'></fb:login-button> 如果您拥有用户的访问令牌,那么您只需为此调用graph api $name=json_decode(file_get_contents('https://graph.facebook.com/USERID/feed?access_token='.Your ACCESS TOKEN)); $name=json\u解码(文件\u获取\u内容('https://graph.facebook.com/USERID/feed?access_token=“.您的访问令牌”);Php 使用Facebook Graph Api搜索帖子,php,facebook,facebook-graph-api,feed,Php,Facebook,Facebook Graph Api,Feed,我想用graph API搜索过去30天的帖子(新闻提要)?这样做的最佳实践是什么?Facebook Graph API是否有限制HTTP请求的API限制?亲爱的,使用登录按钮或登录url(在php sdk的情况下)获取用户的扩展权限,然后您只需获取访问令牌,调用json调用即可获取所需信息 <fb:login-button perms='read_stream' autologoutlink='true'></fb:login-button> 如果您拥有用户的访问令牌,那么您只需为此
它会返回你需要的东西。但请记住,用用户id替换用户id,用访问令牌替换访问令牌。注意:以下各项不再有效。从Facebook Graph API的2.3版开始,搜索端点已被弃用。 USERID YOUR ACCESS TOKEN 复制: 搜寻 您可以搜索所有公共对象 在具有 . 这个 格式为: 我们支持搜索以下内容 对象类型:
* All public posts: https://graph.facebook.com/search?q=watermelon&type=post
* People: https://graph.facebook.com/search?q=mark&type=user
* Pages: https://graph.facebook.com/search?q=platform&type=page
* Events: https://graph.facebook.com/search?q=conference&type=event
* Groups: https://graph.facebook.com/search?q=programming&type=group
* Places: https://graph.facebook.com/search?q=coffee&type=place¢er=37.76,122.427&distance=1000
* Checkins: https://graph.facebook.com/search?type=checkin
您还可以搜索个人
用户的新闻提要,仅限于此
用户的朋友,通过添加q参数
到主连接URL:
* News Feed: https://graph.facebook.com/me/home?q=facebook
这是一种方法。但您的更好赌注将是使用,由使用,与。您要做的是使用获取用户的状态帖子
现在,从您的问题中,我了解到您宁愿使用PHP版本而不是Javascript版本。因此,您需要做的是解码(使用json\u decode
)此url接收的json对象:
https://graph.facebook.com/[USERNAME/USERID]?fields=posts&access_token=[A VALID ACCESS TOKEN]
据我所知,这应该没有限制。但是,看看。最好的方法是将PHP的file\u get\u contents函数与该URL一起使用 如果旋度失败,将得到相同的响应;请记住,任何响应都是JSON格式的,因此请使用JSON_decode,这样您就可以开始处理信息了 一个典型的facebook提要应该是这样的
$feedurl = "https://graph.facebook.com/$user_id/feed?access_token=$valid_access_token";
$feed = file_get_contents($feedurl);
$feed = json_decode($feed);
foreach ($feed->data as $post){
//process each post
}
就我所能看到的搜索而言,没有特定的方式来搜索页面或用户新闻提要;但是可以通过他们的搜索API搜索facebook。
可以用
如文档中所述,将自参数设置为30天前。(从当前时间戳中减去30天,即30*24*60*60将提供该值,也可以使用)
是的,API调用的数量有限制,如中所述,当前限制为:
约500万MAU:一个应用程序的500万认证用户
每天约100万次API调用
每天约5000万次。您可以通过图形浏览器的访问令牌使用此呼叫,其中的数字代表
页面ID
:
123123123123123?fields=posts.limit(5)
2016年8月17日,FQL将不再可用,无法查询
我不知道Facebook为什么要改变整个SDK/API而不是更新它。Facebook API是谎言。这些是“软”限制。实际上,整个应用程序都有一个严格的限制,远远低于这个限制。Facebook改变了很多。很多东西在v2.3中不受支持@TomGranot Scalosub我该怎么办?