具体来说,我正在研究一个我可以调用的类,它有一个方法可以传递一个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}
?是来自:
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。
我是否为我的问题提供了足够的详细信息或信息?
答案 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复选框。我想你可能需要这个值来计算喜欢的数量。