【问题标题】:iOS FaceBook Connect Not Posting PictureiOS Facebook Connect 不发布图片
【发布时间】:2011-07-07 02:28:54
【问题描述】:

我正在尝试将 Facebook Connect 实施到我的程序中。更具体地说,我正在尝试将本机 UIImage 发布到用户的照片中。我有一个以前的程序成功地实现了这一点。用户将上传照片,然后转到他们的 Facebook 页面并接受待处理的相册。此后的所有照片都会自动加载到相册中。我的问题是这不再有效。上传照片后,不再有“待定相册”。 (它不适用于我的旧程序或我正在尝试实施的新程序。)是否有一些我不知道的改变?这是我在建立有效会话后调用的代码:

params = [NSMutableDictionary dictionaryWithObjectsAndKeys: img, @"picture",nil];
[facebook requestWithMethodName:@"photos.upload" andParams:params andHttpMethod:@"POST" andDelegate:self];

我也尝试使用 graphAPI 来实现它,如下所示:

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

这也不起作用。直到昨天我还可以在我的旧应用上发帖,但是当我删除了该应用最初创建的相册时,这些图片不再出现在 Facebook 上。发布纯文本和墙上的链接可以正常工作,但我无法发布照片。谁能帮我?提前谢谢你。

【问题讨论】:

    标签: objective-c ios xcode ios4 facebook


    【解决方案1】:

    我是 fb API 的新手,但我确实有一个可以运行的应用程序。 requestWithGraphPath 方法是非阻塞的 - 这意味着它将在照片实际上传之前完成。通过在FBRequestDelegate 中执行以下操作,您将知道照片何时完成上传:

    - (void)request:(FBRequest *)request didFailWithError:(NSError *)error
    

    (上传请求失败,在此期间您可以检查 NSError 以了解原因的详细信息),或

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

    表示成功。 试试NSLog(...)-ing 这两个回调,看看你的上传发生了什么。如果您遇到权限或连接问题,您会在 NSError 中看到它。

    希望这会有所帮助,

    斯科特·希伯林

    【讨论】:

    • 感谢您的建议。尝试发布图片后,正在调用“didLoad”。这使得它更加令人沮丧,因为我不知道如何从这里调试问题。请问您还有什么建议吗?
    • 好的,我创建了一个新的 Facebook 帐户并将照片上传到此帐户,效果很好。这意味着它可能不是代码问题,而是我的 Facebook 帐户的问题。非常感谢您的建议,因为这绝对是我应该已经添加的一段代码,它肯定会让我的程序更实用。
    【解决方案2】:

    事实证明,代码运行正常。我创建了一个新的 Facebook 帐户,照片很好地发布到该帐户。为什么它不能在我原来的 Facebook 帐户上运行是另一个问题,可能更适合 Facebook 支持,而不是堆栈溢出。谢谢你的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 2010-11-07
      • 2015-09-11
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多