gpt4 book ai didi

php - facebook open graph count shares 使用PHP SDK

转载 作者:行者123 更新时间:2023-12-02 06:51:03 25 4
gpt4 key购买 nike

根据 Facebook 文档,我可以获取调用以下 url https://graph.facebook.com/?id=http://www.google.it 的网页的分享数,返回数据如下:

{
"share": {
"comment_count": 0,
"share_count": 636734
},
"og_object": {
"id": "389545309239",
"title": "Google",
"type": "website",
"updated_time": "2017-06-08T10:05:50+0000"
},
"id": "http://www.google.it"
}

我想使用以下代码使用 PHP SDK 获取相同的数据:

//require the Facebook PHP SDK

$client_id="my app id";
$client_secret="my secret key";
$default_access_token = file_get_contents( "https://graph.facebook.com/oauth/access_token?client_id=$client_id&client_secret=$client_secret&grant_type=client_credentials");

$OGResponse = new Facebook\Authentication\AccessToken($default_access_token);

$access_token = json_decode($OGResponse)->access_token;

$fb = new Facebook\Facebook([
'app_id' => $client_id, // Replace {app-id} with your app id
'app_secret' => $client_secret,
'default_access_token' => $access_token,
]);

$helper = $fb->getRedirectLoginHelper();

$request = new \Facebook\FacebookRequest(
$fb->getApp(),
$access_token,
'GET',
'/',
array(
'id' => 'http://www.google.it',
)
);

$response = $fb->getClient()->sendRequest($request);

//$response = $request->execute();
$graphObject = $response->getGraphObject();

访问 $graphObject 我可以检索相同的数据,除了“共享”键中的数据,这是我感兴趣的。

如果我使用 GRAPH API Explorer,我会使用 PHP SDK 获得相同的信息:

{
"og_object": {
"id": "389545309239",
"title": "Google",
"type": "website",
"updated_time": "2017-06-08T10:05:50+0000"
},
"id": "http://www.google.it"
}

有什么方法可以使用 PHP SDK 获取“份额”吗?

最佳答案

试试这个 graph api explorer v2.8

但是您无法使用 graph api v2.9 获取共享字段,因为共享字段在 v2.9 及更高版本中已弃用,或者您可以像这样使用 engagement 字段 graph api explorer v2.9

对于 PHP SDK:

$request = new \Facebook\FacebookRequest(
$fb->getApp(),
$access_token,
'GET',
'/',
array(
'id' => 'http://www.google.it',
'fields' => 'engagement,og_object',
)
);

然后你会得到这样的东西

{
"engagement": {
"reaction_count": 207037,
"comment_count": 125335,
"share_count": 304362,
"comment_plugin_count": 0
},
"og_object": {
"id": "389545309239",
"title": "Google",
"type": "website",
"updated_time": "2017-06-08T15:58:56+0000"
},
"id": "http://www.google.it"
}

关于php - facebook open graph count shares 使用PHP SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44439924/

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