无需用户登录即可获取特定页面的公共帖子
Posted
技术标签:
【中文标题】无需用户登录即可获取特定页面的公共帖子【英文标题】:Getting specific page public posts without user login 【发布时间】:2015-09-15 06:57:19 【问题描述】:嘿,我正在尝试从特定页面获取公开帖子,但我不希望用户登录。
并且正如Post 中所述,我可以为此使用我的应用程序访问令牌
但我的问题是如何将我的应用令牌添加到图形请求中,因为AccessToken.getCurrentAccessToken()
返回 null 这很明显,因为用户未经过身份验证
那么设置应用访问令牌的正确方法是什么
这是我的代码
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/Page_id/posts",
null,
HttpMethod.GET,
new GraphRequest.Callback()
public void onCompleted(GraphResponse response)
/* handle the result */
System.out.println(response.toString());
).executeAsync();
【问题讨论】:
您不应在客户端代码中使用您的应用访问令牌。 谢谢,但我怎么能做到这一点,我只需要获得公开帖子,我不需要登录 那么你应该在服务器端进行(因为这是使用应用访问令牌的唯一保存位置)。如果您的应用没有服务器端组件,请让用户在使用您的应用之前登录,这样您就可以使用他们的用户访问令牌。 但如果我们将其与从浏览器打开 facebook 页面进行比较,可以看到该页面的公开帖子,那么为什么我不能在移动端做同样的事情呢?对不起@CBroe,但我只需要了解更多 在 ios SDK 中我们也可以将 Access Token 设置为固定字符串,它可以完美运行 【参考方案1】:如果您决定使用您的应用访问令牌来请求这些帖子,那么您应该在服务器端进行 - 因为这是使用应用访问令牌的唯一保存位置。
如果您的应用没有服务器端组件,并且想要在客户端获取帖子 - 请让用户在使用之前登录您的应用,这样您就可以使用他们的用户访问令牌。
【讨论】:
以上是关于无需用户登录即可获取特定页面的公共帖子的主要内容,如果未能解决你的问题,请参考以下文章
不使用用户登录的 Facebook Graph API 调用