Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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
Java 安卓无声发布到Facebook_Java_Android_Facebook - Fatal编程技术网

Java 安卓无声发布到Facebook

Java 安卓无声发布到Facebook,java,android,facebook,Java,Android,Facebook,我正在尝试将Facebook集成到我的Android Java应用程序中,我希望它能做的是在服务中无声地发布状态更新。我的应用允许用户登录并定义这些更新的标准,然后服务会定期添加状态更新 我遇到的问题是,这些帖子并不是沉默的。他们启动了应用程序,我试着在开始发布更新的活动中添加标志,如FLAG_ACTIVITY_NO_USER_ACTION和FLAG_ACTIVITY_NEW_TASK以及其他标志,但这些都没有效果 我也尝试过在没有活动的情况下完成帖子,但是失败了,因为Facebook SDK需

我正在尝试将Facebook集成到我的Android Java应用程序中,我希望它能做的是在服务中无声地发布状态更新。我的应用允许用户登录并定义这些更新的标准,然后服务会定期添加状态更新

我遇到的问题是,这些帖子并不是沉默的。他们启动了应用程序,我试着在开始发布更新的活动中添加标志,如FLAG_ACTIVITY_NO_USER_ACTION和FLAG_ACTIVITY_NEW_TASK以及其他标志,但这些都没有效果

我也尝试过在没有活动的情况下完成帖子,但是失败了,因为Facebook SDK需要一个活动来调用authorize,这是会话到期时需要的

有什么办法可以这样做吗?其他人也有类似的问题吗?

要发布到用户提要(我想你的意思是“发布状态更新”),你需要用户授予你发布流权限(),然后你需要获得一个有效的访问令牌,一旦获得了,你就可以通过正常的http post请求发布状态更新

对于状态更新,它在这里声明:请求的url和参数

问题是android FacebookSDK正是为您这样做的,因为您想“静默地”完成它,您需要在另一个线程中完成它,sdk也会这样做,所以它更快更好地使用它。 的确,sdk也有自己的活动和对话框,但您不必使用它们,只需将其用于请求即可

sdk为您提供了两种方法:

  • 异步:
  • 同步:
您必须使用facebook UI的唯一一件事是身份验证过程,您可以使用sdk进行身份验证,或者打开web视图发布到用户提要(我认为您的意思是“发布状态更新”),您需要用户授予您发布流权限(),然后您需要获得有效的访问令牌,一旦您拥有该权限,您可以通过正常的http post请求发布状态更新

对于状态更新,它在这里声明:请求的url和参数

问题是android FacebookSDK正是为您这样做的,因为您想“静默地”完成它,您需要在另一个线程中完成它,sdk也会这样做,所以它更快更好地使用它。 的确,sdk也有自己的活动和对话框,但您不必使用它们,只需将其用于请求即可

sdk为您提供了两种方法:

  • 异步:
  • 同步:
你必须使用facebook用户界面的唯一一件事就是身份验证过程,你可以使用sdk或打开web视图