【问题标题】:iPhone Facebook image upload not working, tried everythingiPhone Facebook 图片上传不工作,尝试了一切
【发布时间】:2011-03-22 23:26:19
【问题描述】:

我正在想办法让 iPhone 的 Facebook SDK 上传 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) 中。我到底还在这里想念什么?当被要求授权时,它确实显示了应用程序的名称,所以密钥必须是正确的。我也可以发布提要,它们会出现在用户墙上,但图片不会上传。

【问题讨论】:

    标签: iphone facebook upload


    【解决方案1】:

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

    您可能会忘记一件事:您什么时候使用每条线路?您应该等到使用 facebook 代表完成之前的每个任务,例如:

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

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

    【讨论】:

    • 这正是问题所在,我在授权调用之后立即调用上传,显然没有足够的时间完成。感谢您指出这一点。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-02-09
      • 2011-07-07
      • 2020-09-22
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-14
      • 2021-11-09
      相关资源
      最近更新 更多