我正在尝试将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上。发布纯文本和指向墙的链接工作正常,但我无法将照片发布。谁能帮我?提前谢谢。
答案 0 :(得分:0)
我是fb API的新手,但我确实有一个正在运行的应用。 requestWithGraphPath
方法是非阻止的 - 这意味着它将在照片实际上传之前完成。您可以通过在FBRequestDelegate
- (void)request:(FBRequest *)request didFailWithError:(NSError *)error
(上传请求失败,在此期间您可以检查NSError以了解详情)或
- (void)request:(FBRequest *)request didLoad:(id)result
意味着它成功了。
尝试使用NSLog(...)
- 这两个回调来查看上传内容。如果您遇到权限或连接问题,您会在NSError
。
希望这有帮助,
Scott Heaberlin
答案 1 :(得分:0)
事实证明代码工作正常。我创建了一个新的Facebook帐户,并将照片发布到该帐户。为什么它不能在我原来的Facebook帐户上工作是另一个问题,可能更适合Facebook支持,而不是堆栈溢出。谢谢你的帮助。