是否有可能在未登录时获取公共Facebook壁信息?

时间:2012-04-01 12:25:46

标签: android facebook facebook-graph-api facebook-wall auth-token

我是在准确地问,是否可以在没有身份验证令的情况下获取公共墙信息? 如果我没有登录到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。我离线时是否需要申请新令牌?

感谢名单!

4 个答案:

答案 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";

希望这有助于任何人