iOS Facebook Connect 不发布图片

Posted

技术标签:

【中文标题】iOS Facebook Connect 不发布图片【英文标题】:iOS FaceBook Connect Not Posting Picture 【发布时间】: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 上。发布纯文本和墙上的链接可以正常工作,但我无法发布照片。谁能帮我?提前谢谢你。

【问题讨论】:

【参考方案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 支持,而不是堆栈溢出。谢谢你的帮助。

【讨论】:

以上是关于iOS Facebook Connect 不发布图片的主要内容,如果未能解决你的问题,请参考以下文章

检查 IOS 上的 Facebook Connect 会话

默认错误消息 - 适用于 iOS 的 Cordova Facebook Connect 插件

iOS Phonegap Like 按钮 (phonegap-plugin-facebook-connect)

Facebook“错误 2”与 Phonegap 在 ios 上构建 Facebook Connect 插件

使用 facebook connect 登录 IOS 应用程序时出现冲突错误

Cordova/Phonegap iOS:Facebook Connect 插件没有访问权限