【问题标题】:Posting Facebook status including a link to a photo already on Facebook发布 Facebook 状态,包括 Facebook 上已有照片的链接
【发布时间】:2011-08-05 16:21:50
【问题描述】:

我正在尝试使用 Facebook iOS API 发布 Facebook 状态更新,其中包含一条消息和一个指向已在 Facebook 上的照片的链接。我已经使用另一个图形 API 调用的结果获得了图像的 URL。我已经将应用设置为具有 read_stream、publish_stream、offline_access 和 user_photos 的权限。

当我将图像作为状态更新的一部分发布时,我收到错误“操作无法完成。(facebookErrDomain 错误 10000。)”。但是,如果我尝试在 Facebook 上发布尚未发布的图片,则状态更新会正常发布并显示图片。

这很奇怪,就好像我试图通过在我的墙上发帖在网络上的 Facebook 中做同样的事情一样,我可以包含一个指向 Facebook 中图像的链接,它工作正常。

我尝试在 Facebook 中包含已存在的图片时是否做错了什么?我正在使用的电话是:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"CIAO",@"message",
                               @"http://photos-g.ak.fbcdn.net/hphotos-ak-snc6/<rest_of_the_image_url>.jpg", @"picture",
                               nil];

[_facebook requestWithGraphPath:@"me/feed"
                      andParams:params
                  andHttpMethod:@"POST"
                    andDelegate:self];

我做错了什么?

谢谢!

【问题讨论】:

    标签: ios facebook facebook-graph-api


    【解决方案1】:

    您不能再发布由 Facebook 托管的图片。来自Stream Attachements 上的 Facebook 开发者页面:

    不要引用托管在 fbcdn.net 域上的图像。与这些 URL 关联的图像并不总是针对流故事进行优化,并且偶尔会导致错误,从而导致糟糕的用户体验。确保您的流附件不引用此域的图像。您应该在本地托管图像。

    但是,您应该收到的错误是:

    {
      error: {
        type: "OAuthException",
        message: "(#100) FBCDN image is not allowed in stream: http://graph.facebook.com/100001717292608/picture",
      }
    }
    

    【讨论】:

    • 所以,这是不可能的。做到这一点的唯一方法似乎是使用外部图像提供程序(例如基于 Instagram 的相同机制)。
    【解决方案2】:

    您可以通过使用“object_attachment”标签而不是“picture”来做到这一点。这将允许您使用相册中的图片作为时间线或墙贴的图标。只需取- (void)request:(FBRequest *)request didLoad:(id)result 返回的上传图片的id即可

    在此处阅读更多信息:Attaching Existing Facebook Photos to Wall Posts

    【讨论】:

    • 他们似乎只允许用户相册照片使用它? Fb post 视频 src 图片呢?我似乎无法成功:(
    • 我没试过视频。我将首先确保您的应用程序相册的第一个帖子有效,然后使用您从第一个返回的 objectID 进行第二个帖子。
    • 谢谢,但我不想使用任何相册中存在的图像...只有一个 FB src 图像我从视频对象获取链接...
    猜你喜欢
    • 1970-01-01
    • 2013-02-27
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多