2015-05-09 53 views
0

我一直在尋找一個星期,現在如何在Facebook時間軸上發佈Unity的截圖。Unity Facebook集成 - 截圖發佈問題

當我走到這一步:

  • 我可以採取截圖
  • 我可以將它與FB.API()
  • 上傳到相冊,我可以從回調擠出photoID

當我嘗試使用它時,問題就開始了photoID

有幾件事情瞭解的情況:

  • 拷貝/從我FB.API()上傳PIC粘貼與photoID上述URL使我在瀏覽器中正確的圖片。

  • 而是試圖在一個問號在Unity結果相同的鏈接(PIC沒有找到我猜)

  • 使用圖片的永久作品完美的統一,但這種方式我不能指其與PhotoID(我也進去看了權限問題,和我使用的allowes我一個臨時令牌做publish_actions

我的目標是: 我想用在用戶的Facebook SDK發佈從Unity截圖時間線。我打算使用Unity WebGL。

編輯:繼CBroe的建議之後,我將對該文章的Open Graph標記解決方案進行研究,我將繼續發佈帖子。

+1

如果您已將該照片上傳到用戶的專輯之一,那麼爲什麼你需要再次發佈到他們的時間表? – CBroe

+0

爲什麼你不能同時使用永久鏈接和照片ID? –

+0

@MaxYankov也許我對固定鏈接的理解並不完整......當我從相冊中打開FB圖片時發現的固定鏈接非常隨意,並且沒有包含PhotoID,因此在代碼中我無法引用它。你會怎麼做? –

回答

0

我已經找到了答案,以我自己的問題:

因此,與在Facebook上的任何圖片,你可以做一個FB.FEED() 正如你可以在評論上述讀它的真正的URL,可以肯定的您的應用程序不會垃圾郵件的用戶的時間表。最好遵循CBroe的建議。 但是,如果你仍然感興趣的是你究竟如何可以在這裏得到實際的URL是我一步一步的指示:

  1. 獲得您所需要的(通常是回調結果中包含它)真實的URL的帶照片的身份證。
  2. 使用FB.API(「YOUR_PHOTO_ID?fields = source」,Facebook.HttpMethod.GET,YourCallBack);
  3. 在YourCallBack函數中,FBResult將包含一個JSON對象,該對象具有您的源鍵下的真實URL。
  4. 如果您知道如何將JSON字符串反序列化爲字典,則可以這樣做,如果不是Google it:D,或者下載包含反序列化腳本的Util.cs。我得到源代碼的方式是我編輯了Util.cs,因爲DeserializeJSONProfile函數專注於「first_name」,所以複製/粘貼該函數將其重命名爲DeserializeJSONSource,並將「fist_name」更改爲「source」。然後從Unity Util.DeserializeJSONSource(YOUR_FBRESULT.Text)調用它。

在那裏,你去字典你分配的結果也將包含密鑰:「源」。

(我試圖讓同一來源的信息,而這樣做也張貼在FB.API(),但我也擠不出來。)