我是在准确地问,是否可以在没有身份验证令的情况下获取公共墙信息? 如果我没有登录到Facebook,我仍然可以看到公开帖子,这是一个很好的例子:http://www.facebook.com/adele 我正在使用这样的facebook图形API:
uri ="https://graph.facebook.com/" + this.getString(R.string.wall_id) + "/feed?access_token="+Utility.mFacebook.getAccessToken();
JSONObject json = GetJSON.fromURL(uri);
如果我已连接到FB,我已成功获取Feed。我离线时是否需要申请新令牌?
感谢名单!
答案 0 :(得分:12)
你可以去: http://www.facebook.com/feeds/page.php?id=[APP_ID]&format=json 例如:Nike Facebook页面 - http://www.facebook.com/feeds/page.php?id=15087023444&format=json
要找到页面的APP_ID,请转到https://graph.facebook.com/[page_name],然后在输出中找到它。 例如:https://graph.facebook.com/nike - " id":" 15087023444"
此处有更多信息:http://costimuraru.wordpress.com/2011/12/16/facebook-how-to-find-out-a-fan-page-id/
答案 1 :(得分:1)
要访问feed
user
read_stream
连接,您需要posts
权限,这意味着未经授权的用户无法访问该权限。
然而,您可以使用仅包含用户自己帖子的任何有效user
访问access_token
access_token
的{{1}}连接。对于拥有用户而言,使用access_token
以外的feed
访问它只会返回公开信息。
您可以使用应用access_token
为未经授权的用户访问它。
对于网页access_token
,可以使用任何有效的APP_ID|APP_SECRET
BTW ,应用{{1}}可能采用"new format"或旧{{1}}格式。
答案 2 :(得分:0)
是的,您确实需要访问令牌,即使帖子是公开的,即使没有登录Facebook,您也可以公开查看该页面。
大多数公司这样做是因为如果人们开始误用API,他们可以根据令牌阻止人们。
但是我想指出@Costi Muraru是正确的,因为你可以使用他们在帖子中提到的网址通过Feed收集页面的帖子。
答案 3 :(得分:0)
+1给Costi Muraru他漂亮的帖子链接:http://www.facebook.com/feeds/page.php?id = 15087023444& format = json 我感谢你的amigo。
我找到了另一种选择,我使用以下内容:
uri = "https://graph.facebook.com/search?q=" + wall_id + "&type=post";
希望这有助于任何人