【问题标题】:Facebook Connect on iOS - Picture doesn't display with wall postiOS 上的 Facebook Connect - 图片不与墙贴一起显示
【发布时间】:2011-07-23 20:24:51
【问题描述】:

我已经使用 Facebook 提供的演示项目设置了 Facebook connect 与我的应用程序。一切都很好,除了最后一步......

  • 首先,我登录并获得权限。

  • 接下来,我上传一张图片。这很好用,我可以在我的 Facebook 相册中看到我应该能够看到的图片。

  • 上传这张图片时,我得到它的 URL(由 FBRequest 委托返回)。将此 URL 复制粘贴到网络浏览器中会直接将我带到图像,因此我知道此 URL 是正确的。

问题出在以下位置:

  • 我现在想在墙柱旁边展示这张照片。墙贴很好,但图片似乎没有附加,状态保留为纯文本消息。

这是我用于最后一部分的代码:

- (void)request:(FBRequest *)request didLoad:(id)result {

    NSString* picUrl = [result objectForKey:@"src_big"];  //this definitely returns the right URL

    if (picUrl)
    {
        NSString *message = @"Test status";
        NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                       message, @"message", picUrl, @"picture", @"Look at my photo", @"name", nil];

        [facebook requestWithMethodName:@"facebook.Stream.publish" andParams:params
                          andHttpMethod:@"POST" andDelegate:self];
    }
}

任何想法我错过了什么或做错了什么?

【问题讨论】:

  • 尝试发布一些来自网络的随机图片。我记得 Facebook 不喜欢将自己的图片链接到墙上的帖子。
  • @ssteinberg 好主意,我刚刚尝试过,但似乎仍然不起作用。将继续尝试随机图像以排除这种可能性。

标签: iphone objective-c ios facebook


【解决方案1】:

修复了以下代码(在多次尝试失败后)。 Facebook 不喜欢我尝试的方式,你必须一步完成:

NSData *imageData = UIImagePNGRepresentation(image);

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"Test message", @"message", imageData, @"source", nil];

[facebook requestWithGraphPath:@"/me/photos" andParams:params andHttpMethod:@"POST" andDelegate:self];

【讨论】:

  • 如果您对此持反对意见,请至少说明原因... 上面的代码对我来说很好用(只要它周围有适当的代码等)。如果我真的做错了什么,那么我也想知道。
  • 如果有人想向用户墙显示上传的图像,请确保您有“publish_stream”访问权限提示。
  • @Jordan:所以我们可以把图片贴在墙上吗?我只能在我的应用相册中的“照片”中发布我的照片。
  • @user523234 抱歉,我不明白您的问题 - 将照片发布到相册也会显示在您的墙上和新闻源上。我从来没有尝试将照片张贴到某人的墙上,这不是问题所在。
  • @Jordan 谢谢你的回复。我对fb很陌生。但我只是像你说的那样想通了。
【解决方案2】:

还不能发表评论,但要让这个工作我不得不在上面乔丹的回答中将 @"/me/photos" 更改为 @"me/photos"。不过非常有帮助,不知道为什么它被否决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-04
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多