打开 Facebook 页面以分享图片

Open Facebook Page with intent to share image

要从另一个应用程序打开 facebook 页面,我们使用 intent 传递 "fb://page/" uri 作为 ACTION_VIEW 意图。

但是如果我想同时发送一张图片,比如 ACTION_SEND 但只发送到 facebook 应用程序,我意识到这将是一个隐含的意图调用,但这里有什么解决方法吗?

注意:我想打开 Facebook 页面提要,而不是个人资料帐户。 早期的 facebook 允许在制作 post 时选择是否 post 分页,但现在其应用程序中的机制已更改。

到目前为止完成:在 fb 应用程序中打开特定的 facebook 页面

想要:使用我使用 intent 分享的图像打开该页面,EXTRA_STREAM

You have to use facebook SDK for sharing image from your app to facebook.

只需点击 here

浏览 facebook 文档

或者通过这个link

https://developers.facebook.com/docs/sharing/android

有两种方法可以做到:

  1. 首先:如 Avinash Kumar Singh 的回答中所述,要使用 Facebook SDK,您必须加载它们的依赖关系,而不是加载它们。 有些方法对你有很大帮助。

但是

我会推荐第二种方法,

  1. 这里只需要调用POST/GET请求到Facebook GraphAPI,https://developers.facebook.com/docs/graph-api/reference/page/。几乎所有内容都有一些端点,用于发布到配置文件、删除、评论或在该配置文件管理的页面上。只有你需要的东西是 a) 一个访问令牌,可以从 facebook 开发者页面生成。 b) 对该访问令牌的适当许可,如 "manage_page"、"publish_page" c) token 的有效期很短,你必须延长它,即使这样也可以延长到最多 2 个月,之后必须更新。

一切就绪后,唯一剩下的就是发送 get/post 带有适当访问令牌的请求以及您希望发送或接收的数据。