iPhone Facebook图片上传无法正常工作,尝试了一切

时间:2011-03-22 23:26:19

标签: iphone facebook upload

我在试图让Facebook SDK for iPhone上传UIImage时失去了理智。 这就是我正在做的事情:

1)创建facebook属性:

facebook = [[Facebook alloc] initWithAppId:@"111111111"];

2)致电授权:

[facebook authorize:[NSArray arrayWithObjects:@"publish_stream", nil] delegate:self];

3)设置参数:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:image, @"picture", nil];

4)致电帖子:

[facebook requestWithMethodName:@"photos.upload" andParams:params andHttpMethod:@"POST" andDelegate:self];

登录时,我会收到授权对话框。尝试上传时收到错误101,无效的API密钥。我已经从FB复制了密钥,我已将其包含在内,如上所示,我也将其包含在.plist(fbAPI_KEY)中。我到底在这里还记得什么?当被要求授权它确实显示应用程序的名称,所以密钥必须是正确的。我也可以发布Feed并将其显示在用户墙上,但图片不会上传。

2 个答案:

答案 0 :(得分:0)

这有点奇怪,我有完全相同的四行代码,对我来说很好。 (虽然,你的应用程序ID比应该的要短一些,但是我的应用程序ID大约是它的两倍)。

您可能会忘记一件事:您何时使用每一条线?您应该等到使用facebook代表完成上述每个任务,例如:

- (void)fbDidLogin;  //part of the <FBSessionDelegate> protocol

使用这些方法来控制上传过程的下一部分何时应该发生,并检查整个过程中的错误。您可能尝试在登录过程实际完成之前发送照片 - 使用委托方法来防止这种情况。

答案 1 :(得分:0)

我认为你必须使用图形API来上传图像 退房:
参考网址:http://www.raywenderlich.com/1626/how-to-post-to-a-users-wall-upload-photos-and-add-a-like-button-from-your-iphone-app
希望这会有所帮助......