java访问类似的数据

时间:2011-10-14 00:37:10

标签: facebook facebook-graph-api facebook-like access-token

具体来说,我正在研究一个我可以调用的类,它有一个方法可以传递一个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发出请求以获得喜欢

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

几个问题:

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

的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。

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

2 个答案:

答案 0 :(得分: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
?>

答案 1 :(得分:0)

developers.facebook.com - &gt;工具 - &gt;图形API资源管理器 - &gt;在左下角选择ID复选框。我想你可能需要这个值来计算喜欢的数量。