【问题标题】:Is this the expected behavior when posting an image to a user's wall with the iOS Facebook SDK?这是使用 iOS Facebook SDK 将图像发布到用户墙上时的预期行为吗?
【发布时间】:2012-12-11 01:51:39
【问题描述】:

我正在使用以下代码发布到用户的墙上。它工作正常,但我注意到它还创建了一个以我的应用程序命名的相册,并将图像添加到该相册。这是 iOS 应用程序的预期行为吗?有没有什么办法可以只发贴到墙上而不把图片保存在用户的帐户中?

FBRequestHandler handler =
^(FBRequestConnection *connection, id result, NSError *error)
{
    // output the results of the request
    NSLog(@"Error - %@", error);
    NSLog(@"Result - %@", result);
};

UIImage *img = [logo getImage];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Test Message",@"message",img,@"picture",nil];
[FBRequestConnection startWithGraphPath:@"me/Photos"
                             parameters:params
                             HTTPMethod:@"POST"
                      completionHandler:handler];

【问题讨论】:

  • 我认为您必须从 facebook 方面授予您的应用程序权限。
  • 我想你误解了我的问题。它发布成功,但我想也许我发布了错误的东西。我不想将任何图像添加到用户的相册中。我只想用图片和消息更新用户的状态。
  • 尝试使用:[FBRequestConnection startWithGraphPath:@"me/feed" parameters:params HTTPMethod:@"POST" completionHandler:handler];

标签: iphone ios facebook ipad facebook-graph-api


【解决方案1】:

@GoldenJoe,您正在使用自定义应用程序在 facebook 上发布图像。这样,当您注册应用程序时,您将获得一个 App ID/API 密钥)。在从您的 iPhone 应用程序发布图像时,facebook 会使用您在 Facebook 上注册上述应用程序时使用的名称创建一个单独的相册。

这很正常,Facebook 自己创建了一个单独的相册,并且您使用该应用程序凭据 (APP ID) 发布的所有图像都归入同一个相册下。您可能想看看AlbumPhoto 以更好地理解这个概念。

希望对你有帮助!!

【讨论】:

  • 您可以将照片直接发布到特定的现有相册;但你必须请求额外的许可user_photos
猜你喜欢
  • 2012-08-24
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-22
相关资源
最近更新 更多