2

ユーザーがリンクと説明を付けてスクリーンショットを Facebook に投稿できるように、アプリ (iOS、Android) を取得しようとしています。FB.API() を使用して、アプリから、Facebook がアプリ用に自動生成したユーザーのアルバムにスクリーンショットをアップロードできます。

    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() を使用して、リンクと説明を含む画像をインターネットからユーザーのフィードに投稿できます。スクリーンショットをリンクと説明とともにユーザーのフィードに投稿する方法はありますか?

4

3 に答える 3

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

于 2015-02-07T15:59:45.410 に答える
1

上記のコードを使用してスクリーンショットをアップロードしたら、コールバック メソッドから FBResult を確認し、キー「id」で結果を解析して、アップロードした写真 ID を取得します。

INSERT_YOUR_ID は前の結果の ID であるため、写真のリンクは " https://www.facebook.com/photo.php?fbid=INSERT_YOUR_ID " になります。そのリンクを FB.Feed で使用してください。

于 2014-02-27T09:46:47.743 に答える