2017-08-30 85 views
0

所以我想分享fb上的截圖,我試了一切,唯一讓我工作的不是讓我開心:c,我會解釋一下!如何在沒有上傳圖像的情況下在fb上共享屏幕截圖?

下面是它是如何工作的,現在:

Texture2D screenTexture = new Texture2D(Screen.width, Screen.height, 
    TextureFormat.RGB24, true); 

    screenTexture.ReadPixels(new Rect(0f, 0f, Screen.width, Screen.height), 0, 0); 

    screenTexture.Apply(); 

    byte[] dataToSave = screenTexture.EncodeToPNG(); 

    var wwwForm = new WWWForm(); 
    wwwForm.AddBinaryData("image", dataToSave, "itsadisaster.png"); 

    FB.API("me/photos", HttpMethod.POST, ShareCallback, wwwForm); 

的問題是,在這樣的應用程序/ Facebook的要求允許發佈,因此不冷靜!另一件事是,這樣用戶就不能在帖子上自動寫圖片!

我想也是這樣的:

ScreenCapture.CaptureScreenshot("ss.png"); 
      string imagePath = Application.persistentDataPath + "/ss.png"; 


     FB.FeedShare(
      new System.Uri("https://google.com.br/"), 
      new System.Uri(imagePath), 
      ShareCallback 
     ); 

還有一點研究,我得到了feedshare只與發佈網頁上的圖片,我將獲得由一個網址,如「www.blablabla.com/後工作ss.png」。

但我希望用戶看到後,他將發佈這樣他就可以寫出像「我希望看到誰可以比我進更多!」然後用ss圖片發佈!

可以做到嗎?請幫助

+1

如何分享內容而不上傳?這不是一個重要的步驟嗎? – tadman

+0

我發佈的第一個方法工作正常,我只需要包含byte [] var它是圖像。第二個即時通訊提供文件路徑,FB方法應該自己上傳我想在第一個 –

+0

它不會這樣工作,沒有圖像上傳可能的鏈接帖子。而且,您甚至無法在共享時指定鏈接縮略圖 - 所有其他信息僅從共享URL返回的OG元標記中獲取。 – CBroe

回答

1

通過最新的SDK(Facebook的團結-SDK-7.10.1)爲iOS我可以捕捉屏幕截圖,並上傳到直接FB的例子。 SDK將幫助創建一個名爲您的應用程序名稱的新FB相冊並將照片發佈到時間線上。我下面的步驟:

1.build SDK例子iphone。

2.press 「FB.init」 按鈕

3.press 「登錄」 按鈕,並接受許可。

4.press 「獲取public_actions」 按鈕。 (重要)

5.press 「圖形請求」 按鈕

6.press 「採取和上傳截圖」。

7.檢查你的FB。

page說:取和發佈截圖(需要publish_actions)4.3.3要求或更高版本。因此,第4步中的代碼要求提供「publish_actions」權限。關鍵代碼是:

FB.LogInWithPublishPermissions(new List(){「publish_actions」},this.HandleResult);

here解釋爲什麼代碼public_actions許可後。

相關問題