无需登录即可访问Facebook Graph API

Per*_*era 5 android facebook facebook-graph-api

我已经看到,使用Javascript API和通过GET请求,可以从FanPages获得公开帖子。我要完成的是一个不要求用户登录的Android Native App,并使用FB App访问令牌获取并显示FB页面上的帖子。我想知道是否可以通过Android FB API来实现,因为我可以通过诸如

https://graph.facebook.com/{page_id}/feed?fields=message,picture&limit=10&access_token={your_acces_token}
Run Code Online (Sandbox Code Playgroud)

当我使用Android Graph API尝试此操作时,没有用户登录,

AccessToken.getCurrentAccessToken()

返回null

谢谢

小智 3

有两种方法可以做到这一点,它们都记录在此处

更简单的方法是简单地将您的 AppID 和 AppSecret(在您的 Facebook 开发人员仪表板中找到)用“|”连接起来。像这样的字符:'App ID' + '|' +“应用程序秘密”

被警告! 如果有人决定仔细查看,这将在客户端代码中暴露您的应用程序的私人凭据。因此,设置一个私有后端服务器作为移动应用程序对图形 API 的无用户访问的代理要安全得多。

您可以使用您选择的任何语言设置一个 API,并使用单个公共路由,该路由只需复制收到的请求、附加凭据、将请求发送到 Facebook,并将 Facebook 的响应通过管道传送回原始请求者。

例如:

没有访问令牌:

移动应用程序 ---> http://www.YourServerDomain/ {page_id}/feed?fields=message,picture&limit=10

使用访问令牌:

您的服务器 ---> http://graph.facebook.com/ {page_id}/feed?fields=message,picture&limit=10&access_token=AppID|AppSecret

响应管道

Facebook ---> API 结果 ---> 您的服务器 ---> API 结果 ---> 移动应用程序