具体来说,我正在处理一个可以调用的类,它有一个方法,我可以传递一个id (公司页面的ID ),并希望返回like_count的号码。
我走过这些步骤,得到了我认为不过期的access_token (使用scope=offline_access)。
( a)我创建了一个API并获得了“应用程序id”和“应用程序秘密”
( b)然后我请求URL https到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}
我确实得到了一个{THE_ACCESS_TOKEN} 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。
我是否提供了足够的细节或信息来回答我的问题?
发布于 2011-10-14 01:00:07
想想看。如果你真的想要like_count
( a) facebook (业务)页面b)
那么你就不用使用任何Auth或Apps了。只需调用图形api并从json对象中提取'like‘(案例a)或共享(案例b)!
例如:
( a) http://graph.facebook.com/yahoo
( b) http://graph.facebook.com/http://www.yahoo.com
如果您需要facebook页面的id,只需从json对象中提取“id”即可。有afaik没有身份证的网页!
代码示例:
<?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
?>发布于 2013-07-04 06:46:41
developers.facebook.com -> tools ->图形API资源管理器在左下角选中id复选框。我想你可能需要这个值才能得到喜欢的计数。
https://stackoverflow.com/questions/7761973
复制相似问题