gpt4 book ai didi

android - 无需登录即可创建 Facebook 访问 token

转载 作者:行者123 更新时间:2023-11-29 01:36:13 24 4
gpt4 key购买 nike

我想在我的应用程序中接收定义的 Facebook 页面的公开帖子。我已经集成了 FacebookSDK 并在 Facebook 开发人员控制台中创建了一个新应用程序。我的请求如下所示:

new Request(
null,
"/176063032413299/feed",
null,
HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
tv.setText(response.getRawResponse());
}
}
).executeAsync();

服务器回答说我需要一个访问 token 。但我不希望我的用户在使用我的应用程序时登录。那么是否可以选择在不登录的情况下获取访问 token ?我只想阅读公共(public)数据。我对发布或阅读私有(private)帖子不感兴趣。

如果我像这样使用应用访问 token ,它仍然不起作用:

new Request(
null,
"/176063032413299/feed?access_token=xxx",
null,
HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
tv.setText(response.getRawResponse());
}
}
).executeAsync();

我收到回复:“无效的 OAuth 访问 token 签名”

最佳答案

即使是公开帖子,您也必须授权用户才能获得访问权限。使用 read_stream 获取所有帖子或使用 user_status 仅获取用户的帖子。

read_stream 很可能不会获得 Facebook 的批准,请参阅此文档:https://developers.facebook.com/docs/facebook-login/permissions/v2.2

请记住,“公开”并不意味着您可以在没有用户授权的情况下获取它。应用程序不能只抓取他们想要的东西 - 无论如何都不允许抓取:https://www.facebook.com/apps/site_scraping_tos_terms.php

此外,当然您不能在没有用户交互(登录和授权)的情况下创建用户 token (这是您需要的)。有关访问 token 的详细信息可以在以下链接中找到:

顺便说一句,文档提到“查看公共(public)链接需要任何有效的访问 token ”。 - 因此您可能只能获得链接。

来源:https://developers.facebook.com/docs/graph-api/reference/v2.2/user/feed

要调试访问 token ,请使用 Facebook 调试器:https://developers.facebook.com/tools/debug/

编辑:我刚刚意识到您只想获取 Facebook 页面的公共(public)提要,而不是用户配置文件。为此,您可以只使用 App Access Token。它永不过期且易于创建:App-ID|App-Secret。查看文档以获取更多信息。请记住,如果主页受年龄或国家/地区限制,您将需要使用用户 token 或主页 token 。

关于android - 无需登录即可创建 Facebook 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27836175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com