无需用户登录即可获取特定页面的公共帖子

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 调用

无需登录即可获取 MySQL 数据库列表

如何将特定登录的公共 Facebook 页面数据(应用程序)获取到我的 android 应用程序中?

来宾用户 Alfresco / 无需登录即可访问

无需登录即可获取 Instagram 访问令牌

Firebase无需登录即可创建用户[重复]