2

我試圖讓我的應用程序(iOS,Android)允許用戶發佈帶有鏈接和說明的Facebook截圖。我能夠使用FB.API()從我的應用程序到用戶的相冊,Facebook的自動生成我的應用程序上傳的截圖,通過:Facebook的Unity API - 張貼截圖與鏈接和描述?

int width = Screen.width; 
    int height = Screen.height; 
    Texture2D tex = new Texture2D(width, height, TextureFormat.RGB24, false); 

    // Read screen contents into the texture 
    tex.ReadPixels(new Rect(0, 0, width, height), 0, 0); 

    tex.Apply(); 
    byte[] screenshot = tex.EncodeToPNG(); 

    var wwwForm = new WWWForm(); 

    string picName = "Idioman_" + Time.time + ".png"; 
    wwwForm.AddBinaryData("image", screenshot, picName); 

    Debug.Log("trying to post screenshot"); 
    FB.API("me/photos", Facebook.HttpMethod.POST, PostPicCallback, wwwForm); 

,我能夠使用FB.Feed()發佈的來自互聯網的圖像以及鏈接和用戶提要的描述。有沒有辦法通過鏈接和描述將屏幕截圖發佈到用戶的Feed?

+0

你到目前爲止嘗試過什麼?你粘貼的代碼有什麼問題? –

+1

上面的代碼工作,它將圖像張貼到用戶的相冊。什麼是「錯誤」是我沒有看到創建包含屏幕截圖,鏈接和說明的帖子的方式。 FB.API只接受上面顯示的4個輸入。我嘗試過使用FB.Feed,並且能夠發佈帶有鏈接和用戶可編輯消息的圖像,但它只接受圖片的URL。該圖片必須已經存在於互聯網上 - FB.Feed不提供發佈捕獲的Texture2D的方法。 – TegTap

+0

我試圖找到一種方法通過FB.API發佈截圖(如我提供的代碼中所示),然後將該截圖的URL作爲FB.Feed的輸入提供,以便我可以使用FB.Feed的能力鏈接和帖子中的描述。該方法的問題在於,一旦發佈,我無法獲取該屏幕截圖的網址。我無法找到Facebook的照片命名約定的韻律或理由。我到處尋找解決方案。關鍵在於截圖,並將其與描述和鏈接一起發佈。 – TegTap

回答

1

使用上面的代碼上傳屏幕截圖後,請檢查回調方法中的FBResult並用鍵「id」解析結果,以便獲取上傳的照片ID。

由於INSERT_YOUR_ID是之前結果中的ID,因此您的相片鏈接將爲「https://www.facebook.com/photo.php?fbid=INSERT_YOUR_ID」。在FB.Feed上使用該鏈接。

2
var snap = new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false); 
    snap.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0); 
    snap.Apply(); 
    var screenshot = snap.EncodeToPNG(); 

    int i = UnityEngine.Random.Range (0, 2); 

    var wwwForm = new WWWForm(); 
    wwwForm.AddBinaryData("image", screenshot, "picture.png"); 
    wwwForm.AddField ("name", "this will be the caption for the image"); 

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

你可以參考這裏可用字段的更多細節

https://developers.facebook.com/docs/graph-api/reference/v2.2/photo

0

遵循以下步驟:

    使用 FB.LogInWithPublishPermissions在參數添加 "publish_actions"許可
  1. 首先登錄。
  2. 使用Facebook Graph API上傳圖像。

欲瞭解更多詳情鏈接是here

相關問題