java - Android 静默发帖到 Facebook

标签 java android facebook

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

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

我也尝试过在没有 Activity 的情况下完成帖子,但是失败了,因为 Facebook SDK 需要一个 Activity 来调用授权,这是在 session 过期时需要的。

有没有办法做到这一点?有没有其他人遇到过类似的问题?

最佳答案

要发布到用户提要(我假设您的意思是“发布状态更新”),您需要用户授予您 publish_stream 权限(http://developers.facebook.com/docs/reference/api/permissions/),然后您需要获得一个有效的访问 token ,一旦您有了它,您就可以通过普通的 http POST 请求发布状态更新。

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

问题是 android facebook sdk 会为你做这些,因为你想“静静地”做,你需要在另一个线程中做,sdk 也会做,所以它更快更好用它。 的确,sdk 也带有它自己的 Activity 和对话框,但您不必使用它,您可以只将它用于请求。

sdk 为您提供了两种方法:

唯一必须使用 facebook UI 的是身份验证过程,您可以为此使用 sdk 或打开 Web View

关于java - Android 静默发帖到 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9113171/

相关文章:

java - 无法弄清楚为什么这个大的双内部连接不起作用,但是当拆分时它会起作用

JavaScript 翻译模板

java - 使用 Spring Social 读取 Facebook 帖子相关对象

android - 使用字符串数组填充 Spinner

android - 如何在 Android 中只过滤掉相关的媒体文件?

facebook - 我可以使用 UIActivityViewController 在 Facebook 上分享吗?

java - JBoss envers 和巨大的审计表

java - 如何在Java中对随机字母数组求和?

Java 8 Nashorn JJS – javascript 控制台

java - Runtime.getRuntime().exec() 调用的命令提示符返回并打印 "Not Enough memory resources are available to process this command"