2017-04-26 161 views
0

我在一個示例項目中使用基本FB.SharLink和FB.FeedShare實現了Facebook共享對話框。現在,當我創建一個新的Facebook應用程序用於Live項目並集成到My Live Unity項目中時,它停止了它的設計。在統一Facebook上分享時缺少標題和描述

步驟:創建Facebook應用程序,在其中添加Android產品。關閉應用程序信息的開發模式和所有其他必要的基本設置,如命名空間,應用程序域&網站。

問題:當我去發佈到Facebook時,它清除了我的C#代碼所寫的標題和描述,並從網站鏈接獲得一些標題和描述,如果它從網站上找不到任何內容,則會將網站URL文本設置爲內容標題和內容描述。

調整:現在,當我將示例項目的應用程序ID和應用程序名稱應用於實時項目並更改了套件標識符名稱並將其設置爲示例項目的套件標識符名稱,然後在構建我的實時項目並測試它時, 。現在我很驚訝這是怎麼發生的?

我正在提供相同的鏈接,如www.google.com。它在使用Facebook應用程序的舊示例項目中工作,但它不適用於實時項目和新的Facebook應用程序。

然後,我去了developers.facebook.com並檢查所有的Facebook應用程序的設置。但所有設置都是一樣的。除了Facebook應用程序ID,名稱&祕密密鑰以外,沒有一分錢是不同的。

請幫我解決這個問題。

回答

0

在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!"); 

     } 
    } 

} 

輸出 enter image description here

輸出在Facebook上 enter image description here

你可以在這裏查看源代碼:https://github.com/casterfile/Unity-Facebook-Soscial-Share

+0

我試着使用你的代碼相同,但問題仍未解決。 –

+0

我試圖使用你的代碼相同,但問題仍未解決。 我有這種情況我有2個Facebook應用程序A和B.一個是舊的。我創建了名爲B Facebook開發者賬戶的新Facebook應用程序。所有基本設置都是一樣的。現在,當我編譯和構建Android應用程序的apk與它的工作。我在我的帖子中獲得了期望的標題。但是當我只是在檢查器菜單中的Facebook設置中將App ID更改爲B時,然後進行新的Android構建。我分享的是完成的。但不是「Rebisco」作爲標題。與描述相同的問題。我希望你不喜歡我的問題。 –

+0

Unity和Facebook SDK的版本。你現在正在使用... – Tony

0

我有我的問題的解決方案。所有這些都是Android構建哈希鍵。我生成新的哈希密鑰a必須在Facebook應用程序上設置它。並重建該程序,它的工作。

相關問題