【问题标题】:Posting links to FB from Unity从 Unity 发布到 FB 的链接
【发布时间】:2019-01-30 09:30:16
【问题描述】:

我正在尝试使用 FB SDK 在 Unity 中发布指向 FB 的链接。

首先我使用了给出的例子

        FB.FeedShare(
        null,
        new Uri("https://developers.facebook.com/"),
        "title",
        "caption",
        "description",
        new Uri("https://imgur.com/a/IUwesX7"),
        null,
        HandleResult);

这非常有效 - 链接被发布并有一张预览图片(取自第一个链接)。事实上,该链接运行良好,即使页面没有指向我的应用程序的元标记,点击图片也会打开我的应用程序!这是怎么发生的?

但是,当我用自己的链接替换链接时,它不起作用:

        FB.FeedShare(
        null,
        new Uri("http://anykey.co.il/deeplinks/duckduckduck.html/"),
        "title",
        "caption",
        "description",
        new Uri("http://anykey.co.il/deeplinks/feature.png"),
        null,
        HandleResult);

链接正常,但我没有得到预览图片。我得到一个带有我网站名称的占位符。占位符可点击并在我的设备上打开我的应用,但没有图片

这是我的html:

<!DOCTYPE html>
<HTML xmlns="http://www.w3.org/1999/xhtml"
      xmlns:fb="http://ogp.me/ns/fb#">

<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
  <TITLE></TITLE>
    <meta property="al:android:url" content="duckduckduck://story/1234">
    <meta property="al:android:package" content="il.co.anykey.games.duckgames.duckduckduck">
    <meta property="al:android:app_name" content="DuckDuckDuck">
    <meta property="og:title" content="Duck Duck Duck" />
    <meta property="og:type" content="website" />
    <meta property="og:image" content="https://static.xx.fbcdn.net/rsrc.php/v3/ye/r/lWB96Z8sFtt.png" />
  <STYLE TYPE="text/css">
    body{font-family:Verdana,Geneva,sans-serif;font-size:16px;line-height:1.4em;color:#333;background-color:White;}
  </STYLE>
</HEAD>
<BODY>

<A><IMG SRC="feature.png"></A>
<H1></H1>

<HR>

</BODY>
</HTML>

这是我从我的应用发布时看到的:

更奇怪的是,如果我从 FB 链接复制 HTML 并将其放在我的网站上,我将看不到任何图片。

我在这里缺少什么?我的网站需要授权吗?

【问题讨论】:

  • developers.facebook.com/tools/debug 如果你真的在使用 Facebook CDN 中的 og:image,那将无法正常工作,很确定他们对此有使用限制。使用托管在其他地方的图片。
  • 我试过了。除了页面中使用的图片,而不是您链接到的图片。
  • 等等,你的意思是你得到了你在元标记中指定为 og:image 的图像?这就是它应该如何工作的方式,您不能在共享时动态设置这些值;仅当您发布到已声明内容所有权的 Facebook 页面 时,这才有效,因为在用户个人资料上共享这不再可能了。
  • 问题是我没有得到我放置的图像。在 og:image 标签中。它完全忽略了它。对于我链接到 iit 的任何页面都是如此,它托管在我的服务器上。即使我使用 FB 自己的页面,该页面在由他们托管时有效,但在我托管时无效。
  • 那么通过调试工具检查一下吧!

标签: android unity3d facebook-graph-api facebook-unity-sdk facebook-share


【解决方案1】:

经过数小时的努力,事实证明,从我的 Url 末尾删除“/”解决了问题。 不知道为什么会这样,但现在一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多