2

我实际上是在问是否可以在没有身份验证令牌的情况下获得公共墙提要?如果我没有登录 facebook,我仍然可以看到公开帖子,这是一个很好的例子: http: //www.facebook.com/adele 我正在使用这样的 facebook graph API:

uri ="https://graph.facebook.com/" + this.getString(R.string.wall_id) + "/feed?access_token="+Utility.mFacebook.getAccessToken();

JSONObject json = GetJSON.fromURL(uri);

如果我连接到 FB,我将成功获取提要。离线时是否需要申请新令牌?

谢谢!

4

4 回答 4

12

您可以访问: http ://www.facebook.com/feeds/page.php?id=[APP_ID]&format= json 例如:耐克 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/

于 2012-04-01T12:39:55.640 回答
1

要访问您feed的连接user需要read_stream权限,这自动意味着未经授权的用户无法访问它。

但是,您可以使用任何仅包括用户自己的帖子的有效访问posts连接。使用非所有者用户访问它只会返回公共帖子。useraccess_tokenaccess_token

您可以使用应用程序access_token为未经授权的用户访问它。

对于页面feed连接可以以相同的方式访问,使用任何有效的access_token

顺便说一句,应用程序access_token可能是“新格式”或旧APP_ID|APP_SECRET格式。

于 2012-04-01T14:44:18.233 回答
0

是的,您确实需要访问令牌,即使帖子是公开的,并且即使未登录 Facebook,您也可以公开查看页面。

大多数公司这样做是因为如果人们开始错误地使用 API,他们可以根据令牌阻止人们。

但是我想指出@Costi Muraru 是正确的,因为您可以使用他们在帖子中提到的 URL 通过提要收集页面的帖子。

于 2012-04-01T14:46:58.817 回答
0

在他美丽的发布链接上 +1 给 Costi Muraru:http://www.facebook.com/feeds/page.php?id=15087023444&format=json 我感谢你的朋友。

我找到了一个替代方案,我使用以下内容:

uri = "https://graph.facebook.com/search?q=" + wall_id + "&type=post";

希望这对任何人都有帮助

于 2012-04-02T12:57:47.630 回答