我有问题将图片发布到我的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);
答案 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
权限范围的人,以及谁可以实际充当您希望的页面的编辑者将照片上传到。