通常,当我们使用Facebook iOS SDK将照片发布到Facebook时,它会自动进入以应用程序命名的相册。例如,如果Facebook应用程序名为“MyApp”,则照片会保存到相册“MyApp照片”中。
然而,截至两天前,我们正在开发的应用程序开始表现得很奇怪,通过它发布的所有照片都保存到“DifferentApp photos”相册中。
照片仍然与正确的应用相关联,因为在标题下方仍然显示“X分钟前通过MyApp”并且MyApp链接转到MyApp。对于我的生活,我无法弄清楚'DifferentApp'是如何进入画面的。
发布照片的代码没有改变,但它的价值是多少;
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:img, @"picture",message,@"caption",nil];
[appDelegate.fbObj requestWithGraphPath:@"me/photos"andParams:params andHttpMethod:@"POST" andDelegate:self];
更改的是,我们现在强制Facebook SDK通过应用内网页浏览进行身份验证,而不是切换到Facebook应用(请参阅Disable Single Sign On (SSO) in Facebook IOS SDK)
要考虑的其他几点;
非常感谢任何想法/想法。
答案 0 :(得分:0)
在图API上调用我/照片后,检查回复中的照片ID,您可能会注意到我做的同样的事情。现在,对于故事的其余部分: - )
我遇到了与新创建的Facebook应用程序相同的问题,而我几个月前创建的应用程序仍允许我将图片上传到我的墙上&相关的相册没有任何问题。
这张照片很可能上传到Facebook,因为有效回复了照片的ID,但是如果我将新上传的照片的ID附加到http://www.facebook.com/photo.php?fbid=照片会显示出来但是在一张专辑中不能删除也不能在我的专辑列表中访问。 (这张专辑是以一款iOS应用程序命名的,该应用程序使用的是我一年多前制作的Facebook Connect)
经过更多的黑客攻击和打击后,我决定使用另一个几乎没有任何数据的Facebook帐户登录我的iOS应用程序。令我惊讶的是,我能够成功地将图片上传到应用程序的相册,并将其显示在我的墙上。