使用unity和facebook SDK将图像发布到Facebook页面中的特定相册?

时间:2015-09-20 12:58:35

标签: android facebook facebook-graph-api unity3d facebook-unity-sdk

我有问题将图片发布到我的Facebook粉丝专辑中,我可以将图片作为普通用户发布到页面的时间线,如何将图片作为页面发布到相册中。 我使用了这些权限email,publish_actions,user_photos,manage_pages,publish_pages

    // Read screen contents into the texture

    FB.API("<page_name>?fields=access_token", Facebook.HttpMethod.GET, GetPageAccessToken);

    FB.API("<page_name>/albums?fields=name", Facebook.HttpMethod.GET, GetAlbumID);

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

    var wwwForm = new WWWForm();

    string picName = "Idioman_" + Time.time + ".png";

    wwwForm.AddField("access_token", page_access_token);

    wwwForm.AddBinaryData("image", screenshot, picName);



    Debug.Log("trying to post screenshot");

    FB.API(album_id + "/photos", Facebook.HttpMethod.POST, PostPicCallback, wwwForm);

1 个答案:

答案 0 :(得分:0)

您需要确保使用page access token来处理正在进行的POST请求,以及照片&#39;。

查看您的代码段,我怀疑您没有正确获取该页面访问令牌,因为access_token端点上不存在/<PAGE_ID字段:

FB.API("<page_name>?fields=access_token", Facebook.HttpMethod.GET, GetPageAccessToken);

相反,您应该使用用户访问令牌为GET /me/accounts调用已为您的应用授予manage_pages权限范围的人,以及谁可以实际充当您希望的页面的编辑者将照片上传到。