Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Facebook Graph Api搜索帖子_Php_Facebook_Facebook Graph Api_Feed - Fatal编程技术网

Php 使用Facebook Graph Api搜索帖子

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> 如果您拥有用户的访问令牌,那么您只需为此

我想用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=“.您的访问令牌”);
它会返回你需要的东西。但请记住,用用户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&center=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我该怎么办?