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 的 Cordova Facebook Connect 插件
iOS Phonegap Like 按钮 (phonegap-plugin-facebook-connect)
Facebook“错误 2”与 Phonegap 在 ios 上构建 Facebook Connect 插件