Android安静发布到Facebook

时间:2012-02-02 13:29:43

标签: java android facebook

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

我遇到的问题是帖子不是沉默的。他们调出了应用程序,我尝试将FLAG_ACTIVITY_NO_USER_ACTION和FLAG_ACTIVITY_NEW_TASK等标志添加到开始发布更新的活动中,但这些没有效果。

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

有没有这样做?还有其他人有类似的问题吗?

1 个答案:

答案 0 :(得分:1)

要发布到用户Feed(我假设您的意思是“发布状态更新”),您需要用户授予您publish_stream权限(http://developers.facebook.com/docs/reference/api/permissions/),然后您需要获取有效的访问令牌,完成后,您可以通过正常的http POST请求发布状态更新。

对于状态更新,请在此处说明:http://developers.facebook.com/docs/reference/api/user/#statuses请求的网址和参数。

问题是android facebook sdk就是为你而做的,而且你想“默默地”做它,你需要在另一个线程中做,sdk也这样做,所以它更快更好做用它。 确实,sdk还附带了它自己的活动和对话框,但你不必使用它,你可以将它用于请求。

sdk为您提供了两种方法:

您必须使用facebook UI的唯一方法是身份验证过程,您可以使用sdk或打开Web视图