【问题标题】:Missing title and description while sharing on facebook from unity在统一的 Facebook 上共享时缺少标题和描述
【发布时间】:2017-09-23 09:17:53
【问题描述】:

我在一个示例项目中使用基本的 FB.SharLink 和 FB.FeedShare 实现了 Facebook 共享对话框。现在,当我为 Live 项目创建一个新的 Facebook 应用程序并集成到我的 Live Unity 项目中时,它按设计停止工作。

步骤:创建 Facebook 应用程序,在其中添加 Android 产品。禁用开发模式和所有其他关于应用程序信息的必要基本设置,例如命名空间、应用程序域和网站。

问题:当我去 Facebook 发帖时,它会清除我的 C# 代码编写的标题和描述,并从网站链接中获取一些标题和描述,如果从网站中找不到任何内容,它将网站 URL 文本设置为内容标题和内容说明。

调整:现在,当我将应用程序 ID 和应用程序名称从示例项目应用到实时项目并更改捆绑标识符名称并将其设置为示例项目的捆绑标识符名称时,然后当我构建我的实时项目并对其进行测试时,它确实有效。现在我很惊讶这怎么会发生?

我提供的是相同的链接,例如 www.google.com。它在旧示例项目中使用它的 Facebook 应用程序工作,但它不适用于实时项目和新的 Facebook 应用程序。

然后我去了 developers.facebook.com 并检查了两个 Facebook 应用程序的所有设置。但是所有的设置都是一样的。除了 Facebook 应用程序 ID、名称和密钥之外,没有一分钱不同。

请帮帮我。

【问题讨论】:

    标签: share title missing-data facebook-unity-sdk


    【解决方案1】:

    我已经解决了我的问题。这只是 Android 构建哈希键。我生成了新的哈希键,必须在 Facebook 应用程序上进行设置。并重建程序,它工作。

    【讨论】:

      【解决方案2】:

      在 facebook-unity-sdk-7.9.0 和 Unity 5.6.0f3(64 位)上测试。 我在下面创建了一个示例代码。我对此进行了测试,它可以工作。 它使用 Facebook SDK...你只需要将 ShareScreenShot 链接到一个按钮。

      using System;
      using System.Collections;
      using System.Collections.Generic;
      using System.Linq;
      using UnityEngine;
      using Facebook.Unity;
      using Facebook.Unity.Example;
      using UnityEngine.UI;
      
      
      public class FBShareScreenShotTest : MonoBehaviour {
      
          public void ShareScreenShot(){
              Debug.Log ("SHARE");
              //ShareScoreOnFB();
              FB.ShareLink(
                  new Uri("URL where you want to redirect the user"),
                  "Rebisco",
                  "Lets have a great adventure.",
                  new Uri("Image here URL "),
                  callback: ShareCallback);
          }
      
      
          private void ShareCallback (IShareResult result) {
              if (result.Cancelled || !String.IsNullOrEmpty(result.Error)) {
                  Debug.Log("ShareLink Error: "+result.Error);
              } else if (!String.IsNullOrEmpty(result.PostId)) {
                  // Print post identifier of the shared content
                  Debug.Log(result.PostId);
              } else {
                  // Share succeeded without postID
                  Debug.Log("ShareLink success!");
      
              }
          }
      
      }
      

      输出

      Facebook 中的输出

      您可以在这里查看源代码:https://github.com/casterfile/Unity-Facebook-Soscial-Share

      【讨论】:

      • 我尝试使用您的代码进行相同的操作,但问题仍未解决。
      • 我尝试使用您的代码进行相同操作,但问题仍未解决。我有这种情况,我有 2 个 Facebook 应用程序 A 和 B。A 是旧的。我创建了名为 B Facebook 开发者帐户的新 Facebook 应用程序。所有基本设置都相同。现在,当我使用 A Application 编译和构建 android apk 时,它可以工作。我在我的帖子中得到了想要的标题。但是当我只是在检查器菜单中的 Facebook 设置中将 App id 从 A 更改为 B,然后制作一个新的 android 版本。我得到它的分享已经完成。但不是“Rebisco”作为标题。与描述相同的问题。我希望你能理解我的问题。
      • 你能尝试使用 facebook-unity-sdk-7.9.0 和 Unity 5.6.0f3 (64-bit)...谢谢:)
      • 我安装了最新的 unity 5.6 和 Facebook unity sdk 7.9。但同样的问题。使用旧应用程序可以正常工作。但是对于新的应用程序,它不起作用。代码没有变化。我在 Facebook 上是否缺少任何设置?
      • 在 facebook developer developers.facebook.com App Name -> Setting -> Basic did you (Add Platform) and in App Name -> App Review -> did you make the app public
      猜你喜欢
      • 1970-01-01
      • 2014-02-12
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-14
      • 1970-01-01
      • 2014-06-03
      相关资源
      最近更新 更多