objective-c - iOS FaceBook 连接不发布图片

标签 objective-c ios xcode ios4 facebook

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

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 上。将纯文本和链接发布到墙上效果很好,但我无法发布照片。谁能帮我?提前谢谢你。

最佳答案

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

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

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

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

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

希望对您有所帮助,

斯科特·希伯林

关于objective-c - iOS FaceBook 连接不发布图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6605195/

相关文章:

ios - 使用 AirDrop 在我的应用程序上接收 NSString

ios - 滚动 UIScrollView 会改变它的 subview 框架

ios - 在 UICollectionViewCell 中引用 UITableView

xcode - 为另一个 pod 添加预处理器宏

swift - 为什么我在 ViewController.swift 文件中看不到添加到 Storyboard的对象?

ios - 调整大小后如何调整导航 Controller View Controller 框架的大小

ios - 如何根据文本缩小/扩展 View 高度

ios - NSString值在Block运行之前返回

ios - 将 CKServerChangeToken 保存到核心数据

ios - 一旦平移手势开始,交互式滑动菜单就会完成[Swift]