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

相关问题