android – 嵌入公共Facebook页面的活动源,而不强制用户登录/允许

这类似于之前几次提出的问题,但无论我读什么,我仍然感到困惑.

我有一个公共Facebook页面,例如White Collar,我需要将其活动源嵌入到我的Android应用程序中.我理解如何获取app-id和app-secret,但我不明白如何获得短期访问令牌,我理解这是获取长期访问令牌所必需的.

根据我的理解,这很可能是错误的,用户必须通过应用程序登录才能获得短期访问令牌,但我不希望任何用户必须登录才能查看活动源.

一旦我有了这个,我如何使用它将此活动Feed引入我的应用程序?

Facebook的文档很糟糕,所以我需要一些帮助.

如果它或其他任何需要特定于站点的权限,我可以访问相关站点.

谢谢!

解决方法

要获取公共Facebook页面的活动源,请按照下列步骤操作:

1)通过选择现有应用程序或在此URL创建新应用程序来获取您的App-id和App-secret:

https://developers.facebook.com/apps/

2)通过向此URL发出GET请求来获取访问令牌:

https://graph.facebook.com/oauth/access_token?client_id=" + APP_ID + "&client_secret=" + APP_SECRET + "&grant_type=client_credentials

3)获取粉丝页面的页面ID.为此,您需要页面名称.转到Facebook上的粉丝页面查看网址.它将具有以下形式:

https://www.facebook.com/{fan-page-name}

完成后,向此网址发出GET请求:

https://graph.facebook.com/{fan-page-name}?access_token={access-token}

它将返回一堆JSON.你正在寻找第一个“id”元素.这是您的网页ID.

4)使用GET请求获取粉丝页面JSON数据到此URL:

https://graph.facebook.com/" + page-id + "/feed?access_token=" + URLEncoder.encodeUTF8(access-token)

为了避免抛出异常,我不得不使用URLEncoder.encodeUTF8().
您要查找的数据位于“data”元素下.

我无法找到任何可以为我提供Facebook Feed的JSON解析,但我确实发现这个tutorial将为你做很多格式化,使它看起来像Facebook.

希望能帮助其他人尝试这样做.

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...