【问题标题】:Post a photo to a page for iOS将照片发布到 iOS 页面
【发布时间】:2012-01-30 10:10:04
【问题描述】:

我正在尝试将照片发布到用户不拥有的页面。请注意,我从其他讨论线程中找到的所有解决方案都要求用户具有管理权限并获得具有 *manage_pages* 权限的页面的 access_token。

但是,我想做的不同:使用 iOS SDK 将图像上传到页面,该页面具有人们可以向其上传图像的设置。

我尝试了几种方法,但都没有奏效。

这是我获得权限的方式

NSArray *permissions = [[NSArray alloc] initWithObjects:
                            @"photo_upload",
                            @"share_item",
                            @"status_update",
                            @"manage_pages",
                            @"user_likes",
                            @"publish_stream", 
                            nil];
    [fb authorize: permissions];

这是上传图片的代码

NSString *uri = [NSString stringWithFormat: @"%@/photos", FBPageId];
[fb requestWithGraphPath: uri
               andParams: params
           andHttpMethod: @"POST"
             andDelegate: self];

它一直将图像发布到用户的相册,这不是我想要的。

如果有人知道怎么做,我将不胜感激。谢谢!

【问题讨论】:

    标签: iphone ios facebook-graph-api photo


    【解决方案1】:

    我有两个潜在的解决方法供您尝试:

    1. 将图片发布到页面提要而不是{pageid}/photos

    2. 为该页面收集相册{pageid}/albums。现在使用正确的相册 ID,将图片发布到{albumId}/photos

    【讨论】:

    • 我试了第二个,还是不行。 (也张贴到我自己的相册);我尝试了页面提要,它有效,但我无法使用 Facebook 的照片链接发布“图片”。它将返回如下错误:“(#100) FBCDN 图像不允许在流中:a8.sphotos.ak.fbcdn.net/hphotos-ak-ash4/…
    • 但是提要发布建议确实使我能够在粉丝页面上发布一些内容。感谢您的建议。
    • 我很惊讶第二个没有工作。您可能没有为页面使用正确的 access_token。您是否从 me/accounts 数组中获取了访问令牌?
    • 是的。使用“我/帐户”查询时,该页面没有返回任何内容,因为用户既不是该页面的管理员,也不喜欢该页面。只要页面的设置是“所有人都可以上传照片”,那么即使用户还没有喜欢该页面,也应该可以上传照片,对吧?据我所知...
    猜你喜欢
    • 2012-01-15
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多