【问题标题】:Post image to specific album in facebook page using unity and facebook SDK?使用统一和 facebook SDK 将图像发布到 facebook 页面中的特定相册?
【发布时间】:2015-12-17 05:38:50
【问题描述】:

我在将图像发布到我的 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);

【问题讨论】:

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


    【解决方案1】:

    您需要确保对“//photos”发出的 POST 请求使用 page access token

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-21
      • 1970-01-01
      • 2012-11-20
      • 1970-01-01
      • 2012-04-12
      • 1970-01-01
      • 2012-03-12
      • 2016-04-11
      相关资源
      最近更新 更多