gpt4 book ai didi

facebook - 使用 Facebook Graph API,如何获取页面内容?

转载 作者:行者123 更新时间:2023-11-30 05:24:13 25 4
gpt4 key购买 nike

例如,这是一个“页面”:

http://www.facebook.com/facebook

该页面有一个 RSS 提要(理想情况下我想使用它),但是 a) 它浏览器嗅探意味着我需要从脚本中伪造用户代理来获取它 - 这感觉真的很脆弱 b ) 返回的数据质量真的很差。

我可以使用图形 API 来获取相同的数据吗?这个网址:

https://graph.facebook.com/facebook/feed

暗示我可以,并且 json 对我来说很好,尽管我是从 PHP 脚本而不是客户端获取它。但是,当我为我的实际页面尝试该 URL 时,我得到以下信息:

{
"error": {
"type": "OAuthAccessTokenException",
"message": "An access token is required to request this resource."
}
}

我不明白为什么我的页面需要访问 token ,而其他页面“更公开” - 这是页面某处的配置吗?如果不是,获取访问 key 的最佳方式是什么 - 请注意,这不是要求页面所有者进行身份验证的交互式脚本。

最佳答案

如果我尝试通过 CURL 访问 URL,它在 PHP 中工作正常。

$curlResponse = http('https://graph.facebook.com/facebook/feed');
$facebookFeed = json_decode($curlResponse['data'], true);

var_dump($facebookFeed);

使用这个 php 函数:

function http($url) {
$timeout = 30;
$connectTimeout = 30;
$sslVerifyPeer = false;

$response = array();
$ci = curl_init();

/* Curl settings */
curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, $connectTimeout);
curl_setopt($ci, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ci, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ci, CURLOPT_HTTPHEADER, array('Expect:'));
curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, $sslVerifyPeer);
curl_setopt($ci, CURLOPT_URL, $url);

$response['http_code'] = curl_getinfo($ci, CURLINFO_HTTP_CODE);
$response['api_call'] = $url;
$response['data'] = curl_exec($ci);

curl_close ($ci);

return $response;
}

关于facebook - 使用 Facebook Graph API,如何获取页面内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3263357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com