你要找的端点是/?id={url}
。 Graph API v2.3至少需要一个应用程序访问令牌,这意味着您的插件用户必须先创建一个Facebook应用程序才能使用此端点。这可以通过https://developers.facebook.com/apps/
进行示例调用将
https://graph.facebook.com/v2.3/?access_token={app_access_token}&id=http://www.wikipedia.org
正如你注意到没有,喜欢缺失导致
{
"og_object": {
"id": "382267859091",
"title": "Wikipedia",
"type": "website",
"updated_time": "2015-04-14T23:28:48+0000",
"url": "http://www.wikipedia.org/"
},
"share": {
"comment_count": 0,
"share_count": 195105
},
"id": "http://www.wikipedia.org"
}
。
您可以通过使用返回og_object.id
这样issueing第二个电话让这些:
https://graph.facebook.com/v2.3/382267859091?fields=likes.summary(true).limit(0)&access_token={app_access_token}
导致
{
"likes": {
"data": [
],
"summary": {
"total_count": 1298
}
},
"id": "382267859091"
}
你也可以做到这一点的一个批次的请求:
POST https://graph.facebook.com/v2.3
字段batch
设置为
[
{
"method": "GET",
"name": "get-url-stats",
"relative_url": "v2.3/?id=http://www.wikipedia.org",
"omit_response_on_success": false
},
{
"method": "GET",
"name": "likes",
"relative_url": "v2.3/{result=get-url-stats:$.og_object.id}?fields=likes.summary(true).limit(0)"
}
]
和字段access_token
与您的应用程序访问令牌。这将返回这样一个漫长的响应(略去了头):
[
{
"code": 200,
"headers": [
...
],
"body": "{\n \"og_object\": {\n \"id\": \"382267859091\",\n \"title\": \"Wikipedia\",\n \"type\": \"website\",\n \"updated_time\": \"2015-04-14T23:28:48+0000\",\n \"url\": \"http://www.wikipedia.org/\"\n },\n \"share\": {\n \"comment_count\": 0,\n \"share_count\": 195105\n },\n \"id\": \"http://www.wikipedia.org\"\n}"
},
{
"code": 200,
"headers": [
...
],
"body": "{\n \"likes\": {\n \"data\": [\n \n ],\n \"summary\": {\n \"total_count\": 1298\n }\n },\n \"id\": \"382267859091\"\n}"
}
]
你必须解析每个body
财产JSON,然后利用这些数据来创建/显示您的统计。
见
与App访问令牌,我需要问每个插件的用户在Facebook上创建的应用程序?或者我可以创建一个应用程序并将我的访问令牌嵌入到插件中?我想让插件用户能够尽可能容易地获取数据,因为在Facebook上创建应用程序是一个过程。不要求他们“用Facebook登录”是一个比让他们创建应用程序更简单的过程? –
为了安全起见,Facebook建议不要共享应用程序访问令牌。我的建议将如我所写:每个插件使用一个应用程序。 – Tobi
我有另一个问题,其中由v2.3 API返回的数字不同于v1.0 API中的数字。如果你知道任何东西,更多的洞察力将不胜感激:http://stackoverflow.com/questions/29805025/facebook-api-versions-returning-different-shared-count –