2012-02-15 61 views
18

我想实现流(新闻饲料)分页功能到我的应用程序,但它不按预期方式工作。我在这里发现了许多类似的问题,但没有解决方案来解决这个问题。寻呼不起作用,也许我找到了原因

我尝试了Graph API和FQL,行为是相似的。它成功获得结果一两次,但在此之后,它无法获得结果(获取空的JSON数组)。

最后,我发现这个问题取决于access_token。如果我只是将源代码更改为使用Android SDK Stream示例应用程序ID而不是我自己的应用程序ID进行身份验证,则完美起作用。

所以,我相信Facebook服务器检查应用程序ID并返回一些奇怪的或受限制的access_token到我的应用程序。

有没有什么条件可以得到有效的access_token?我尝试了与Android SDK Stream示例应用完全相同的权限,但它无法解决问题。

我想与任何面临同样问题的人分享此信息,并检查是否更改App ID(以获取有效的access_token)将解决您的问题。

+0

你能提供一些你现在使用的示例代码吗?你不知道你在做什么。 – 2012-02-16 15:21:57

+0

您的应用请求有哪些权限? – 2012-02-18 16:16:39

回答

0

Facebook服务器返回的访问令牌仅在特定时间段内有效。之后,您需要刷新您的访问令牌,这是一项乏味的工作。所以,为了避免这种情况,您需要将权限“offline_access”添加到您的权限列表中。这是几乎FaceBook相关应用程序使用的方法。

0

使用android的Facebook的sdk。它可以发现here。有getter和setter方法来获取和设置访问令牌。首次执行单点登录(SSO)时,您必须将访问令牌保存在SharedPreferences中,并且无需一次又一次地重新进行身份验证。只需根据您的偏好设置访问令牌并致电feed dialog即可。 offline_access权限将被弃用。 Android的Facebook sdk完成了其余的工作。只需通过Bundle提供足够的参数。

0

Android上的几件事情:

  • 得到正确的权限 “read_stream”
  • 使用Android SDK
  • 检查出来瓦特/ Android的样本。在OnCreate(),我实验证对象

    this.facebook.authorize(这一点,新DialogListener(){....}使用Facebook的图形API浏览器

  • 测试。

如果你粘贴一些代码,我可以帮助你进一步调试。

相关问题