Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 分页不起作用,也许我找到了原因_Android_Facebook Graph Api_Paging_Facebook Fql - Fatal编程技术网

Android 分页不起作用,也许我找到了原因

Android 分页不起作用,也许我找到了原因,android,facebook-graph-api,paging,facebook-fql,Android,Facebook Graph Api,Paging,Facebook Fql,我正在尝试在我的应用程序中实现流(新闻提要)分页功能,但它没有按预期工作。我在这里发现了许多类似的问题,但没有解决这个问题的方法 我尝试了Graph API和FQL,其行为类似。它可以成功地获取一到两次结果,但在这之后,它无法获取结果(获取空的JSON数组) 最后,我发现这个问题取决于access\u token。如果我只是将源代码更改为使用Android SDK流示例应用程序ID而不是我自己的应用程序ID进行身份验证,那么它就可以完美地工作 因此,我相信facebook服务器会检查应用程序ID

我正在尝试在我的应用程序中实现流(新闻提要)分页功能,但它没有按预期工作。我在这里发现了许多类似的问题,但没有解决这个问题的方法

我尝试了Graph API和FQL,其行为类似。它可以成功地获取一到两次结果,但在这之后,它无法获取结果(获取空的JSON数组)

最后,我发现这个问题取决于
access\u token
。如果我只是将源代码更改为使用Android SDK流示例应用程序ID而不是我自己的应用程序ID进行身份验证,那么它就可以完美地工作

因此,我相信facebook服务器会检查应用程序ID,并向我的应用程序返回一些奇怪或受限的
访问令牌

是否有条件获取有效的
访问\u令牌
?我尝试了与Android SDK流示例应用程序完全相同的权限,但它无法解决问题


我想与面临相同问题的任何人共享此信息,并检查更改应用程序ID(以获取有效的
access\u令牌)是否能解决您的问题。

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

验证您的应用程序是否具有
读取流
权限。没有它,您将无法获得任何非公共对象


FQL和stream似乎也存在一些通用的限制偏移问题。请参阅和。

使用适用于android的facebook sdk。可以找到它。有getter和setter方法来获取和设置访问令牌。首次执行单点登录(SSO)时,必须将访问令牌保存在SharedReferences中,无需反复重新验证。只需根据您的首选项设置访问令牌并调用。不推荐使用脱机访问权限。facebook android sdk完成了剩下的工作。只需通过Bundle提供足够的参数。

Android上有几件事:

  • 获取“读取流”的正确权限
  • 使用android SDK
  • 检查带有android的样本。在onCreate()中,我对Facebook对象进行身份验证

    this.facebook.authorize(this,new DialogListener(){….}

  • 使用Facebook的图形API浏览器进行测试


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

你能提供一些你目前正在使用的示例代码吗?你在做什么还不清楚。你的应用程序需要什么权限?