通常,当我们使用 Facebook iOS SDK 将照片发布到 Facebook 时,它会自动进入以应用程序命名的相册。例如,如果 Facebook 应用程序名为“MyApp”,则照片将保存到相册“MyApp photos”。
然而,截至两天前,我们正在开发的一个应用程序开始出现异常行为,通过它发布的所有照片都保存到“DifferentApp 照片”相册中。
该照片仍与正确的应用程序相关联,因为在标题下方仍然显示“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 通过应用内 webview 进行身份验证,而不是切换到 Facebook 应用(请参阅Facebook IOS SDK 中的禁用单点登录 (SSO))
需要考虑的其他几点;
- 如果我们删除“DifferentApp Photos”相册然后发布一张新照片,该照片将保存在另一个相册中,即“ThirdApp Photos”
- 我们注册了一个全新的 Facebook 应用程序并通过它发布照片 - 照片仍然进入错误的相册
任何想法/想法将不胜感激。