2

通常,当我们使用 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 应用程序并通过它发布照片 - 照片仍然进入错误的相册

任何想法/想法将不胜感激。

4

1 回答 1

0

在图形 API 上调用 me/photos 后检查响应中的照片 ID,您可能会注意到我所做的相同的事情。现在,对于故事的其余部分:-)

我在新创建的 Facebook 应用程序中遇到了同样的问题,而我几个月前创建的应用程序仍然允许我将图片上传到我的墙和相关相册而没有任何问题。

Surly 照片被上传到 Facebook,因为一个有效的响应返回了照片的 id 但是如果我将新上传的照片的 id 附加到http://www.facebook.com/photo.php?fbid=照片会出现但在我的专辑列表中无法删除也无法访问的专辑中。(这张专辑以我一年多前制作的使用 Facebook Connect 的 iOS 应用命名)

经过更多的黑客攻击后,我决定使用另一个几乎没有任何数据的 Facebook 帐户登录我的 iOS 应用程序。令我惊讶的是,我能够成功地将图片上传到应用程序的相册并看到它出现在我的墙上。

于 2011-06-29T07:35:09.357 回答