【问题标题】:Using FB.FeedShare(), AND including the upload of an image使用 FB.FeedShare(),包括上传图片
【发布时间】:2016-07-08 14:50:55
【问题描述】:

在Unity3D游戏中,连接FB(无论是使用新的FB Unity API,大家常用的p31插件,还是自己写插件),

使用“我/照片”或“我/照片”您确实可以上传图片(我的意思是字面意思发送一个字节数组)。

假设您实际上想要使用 FB.FeedShare()

请注意,您可能希望这样做有两个原因:

(1) 对话框很棒,您可能更喜欢使用它来取悦用户

(2) 使用 FB.FeedShare(),您不需要从用户或您的应用获得如此多的权限。

事实上。

有没有人果断的知道...

有没有办法在 FB.FeedShare() 中包含图片?

如果可以怎么办?

如果答案是“绝对不”,那么很高兴知道这一点。

(当然,您可以包含图像的 URL。可以将生成的 PNG 交叉发布到某个网站,然后提供 URL。但实际上,如果 FB 反对该程序,我不会感到惊讶 -也许FB系统会检测到并禁止它,我不知道。)

【问题讨论】:

  • 不,这是不可能的 - 它必须是一个可公开访问的 HTTP(S) URL。但是将图像发布到其他地方,然后可以通过 HTTP 从那里请求它,这是非常好的; Facebook 对此没有任何问题。 (但如果您是众多其他用户之一,请不要选择任何“免费主机”平台 - 如果其中一个行为不端并发布不适当的图像,则域/服务器 IP 可能会被阻止,然后您的图像将无法工作任何更多。)
  • finally - FACTS :) 也许,为了 googlers 和其他人,你应该把它作为答案粘贴在那里,这样我就可以勾选它。杰出的。规范的东西
  • 我想有一个想法是先将它发布到用户自己的相册中;然后尝试那个技巧?他们不允许吗?
  • 我建议您直接联系 Facebook。他们的支持真的很好。

标签: facebook facebook-graph-api unity3d


【解决方案1】:

有没有办法在 FB.FeedShare() 中包含图片?

不,这是不可能的 - 它必须是可公开访问的 HTTP(S) URL。

但是将图像发布到其他地方,然后可以通过 HTTP 从那里请求它,这是非常好的; Facebook 对此没有任何问题。 (但如果您是众多其他用户之一,请不要选择任何“免费主机”平台 - 如果其中一个行为不端并发布不适当的图像,则域/服务器 IP 可能会被阻止,然后您的图像将无法工作也可以。)

我想有一个想法是先将它发布到用户自己的相册中;然后尝试那个技巧?他们不允许吗?

在这种特殊情况下不确定,您必须尝试看看它是否有效。

但是,当您将og:image 元标记放入文档并让 FB 抓取工具从那里获取图像时,它们不允许您在 Facebook“上”使用图像;在调试工具中,将给出一条错误消息,指出不允许使用来自 Facebook 的 CDN 的图像。因此,在通过 Feed 对话框等其他方式共享链接时可能会出现相同的情况。

【讨论】:

  • 感谢您的出色回答。我发送了赏金作为感谢。同样令人惊奇的是,很少有人知道这些东西。
猜你喜欢
  • 1970-01-01
  • 2016-08-11
  • 2016-03-02
  • 1970-01-01
  • 2019-08-30
  • 1970-01-01
  • 2021-03-19
  • 1970-01-01
  • 2015-12-25
相关资源
最近更新 更多