java访问类似的数据

问题描述 投票:0回答:2

具体来说,我正在研究一个我可以调用的类,它有一个方法可以传递一个id(公司页面的ID),并希望返回like_count的数字。

我走过了步骤,得到了我认为没有过期的access_token(使用了scope = offline_access)。

a)我创建了一个API并获得了'APP id'和'App Secret'

b)然后我向网址https to graph.facebook.com/oauth发出请求

使用以下代码获取代码(具有示例数据)

?authorize?client_id={USED_APP_ID}&redirect_uri={USED_A_REGISTERED_LANDING_PAGE}

这产生了代码响应{THE_CODE_RESPONSE}

c)然后请求https到graph.facebook.com/oauth/

使用以下内容获取access_token(也是示例)

?access_token?client_id={USED_APP_ID}&redirect_uri={USED_A_REGISTERED_LANDING_PAGE}&scope=offline_access&client_secret={USED_APP_SECRET}&code={THE_CODE_RESPONSE}

我确实得到了一个access_token {THE_ACCESS_TOKEN}

以上看起来很有效。

我试图做的是获得一个访问令牌,我可以使用它来向图API API发出请求以获得喜欢

https://graph.facebook.com/{ID}/likes?access_token={THE_ACCESS_TOKEN}

几个问题:

1)如何为公司获得{ID}?来自的身份是:

SELECT domain_id FROM domain WHERE domain_name='www.facebook.com'

?或者还有其他方法吗?

2)我和https to graph.facebook.com/{ID}/?access_token={THE_ACCESS_TOKEN}在正确的道路上吗?

最后我想做的是有一个方法来获得所需的细节(是一些ID)能够找到给定域名的like_count。

我是否为我的问题提供了足够的详细信息或信息?

facebook facebook-graph-api facebook-like access-token
2个回答
0
投票

想想容易。如果你真的只想要like_count

a)facebook(商业)页面b)网站

那么你不必使用任何Auth或Apps。只需调用图形api并从json对象中提取“like”(case a)或share(case b)!

例如:

a)http://graph.facebook.com/yahoo b)http://graph.facebook.com/http://www.yahoo.com

如果你需要facebook页面的id,只需从json对象中提取'id'即可。网页上没有任何ID!

代码示例:

<?php
$url_or_id = implode(",",$permalinks);
$handle = @file_get_contents("https://graph.facebook.com/?ids=".urlencode($url_or_id));
$handle = json_decode($handle, true);

$likes = $handle['likes']; // case a
$shares = $handle['shares']; // case b
$id = $handle['id']; // id of facebook page/account
?>

0
投票

developers.facebook.com - > tools - > Graph API Explorer - >选择左下角的id复选框。我想你可能需要这个值来得到喜欢的数量。

© www.soinside.com 2019 - 2024. All rights reserved.