首先在 FB 开发者后台是有一个申明,分享的文本内容必须由分享者自己手动输入,不允许由应用自动输入。
详细可以到这里查看:在 iOS 上分享。
在 前提条件 那里有一个注意: 应用不能预填写任何分享内容,否则将违反 Facebook 开放平台政策,请参阅 Facebook 开放平台政策第 2.3 条。
本来以为既然是这样,那我就放弃了,虽然 Android 上是可以的。
但是,在使用备忘录的时候,发现通过 messenger 分享居然是可以分享文本的,详细可以看下面的图片。
------------------ 分割线 ----------------------
这下我就产生兴趣了,既然通过 备忘录
可以分享,那么是不是其他的应用也是可以的,虽然他的这个方式跟直接调用 SDK 有一点差别,但还是符合我的诉求的。
使用 Google 辗转了几圈,发现还是没有找到,于是就来到了这里。
目前我找到的可以直接使用的:
fb-messenger://share/?link=https://www.facebook.com
效果是这样的。
尝试过的 URL Scheme:
fb-messenger://share/?link=https://www.facebook.com
fb-messenger://share/?text=abc
fb-messenger://share/?title=abc
fb-messenger://share/?content=abc
fb-messenger://direct_share/?rrr
fb-messenger://invite/
fb-messenger://sms/abc
fb-messenger://share/?title=abc
fb://messaging
fb-messenger://invite
fb-messenger://sms/asxxxx
fb-messenger://messagerequests
fb-messenger://share/?message=sfnnnn
fb-messenger://send?text=afb
fb-messenger://share/?link=abc&msgstring=fff
fb-messenger://share/?link=abc
生效的只有第一条。
通过 FB SDK 可以通过自定义 URL 分享出自己想要的内容,但不是我们本次讨论的问题,于是,问题来了。
搜罗到的答案有下面这些:
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.