我正在尝试将 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/