1

我们将我们的帖子链接分享到 Facebook,如下所示:

[FBRequestConnection startWithGraphPath:@"me/feed"
                                         parameters:aDic
                                         HTTPMethod:@"POST"
                                  completionHandler:^(FBRequestConnection *connection, id result, NSError *error){
                                      if (error) {
                                          NSLog(@"error: domain = %@, code = %d", error.domain, error.code);
                                          failure(error);
                                      } else {
                                          NSLog(@"Published order action: %@", [result objectForKey:@"id"]);
                                          success([result objectForKey:@"id"]);
                                      }
                                  }];

我们尝试了两种参数情况:

案例1:使用“url”设置目标

caption = "https://fanme.so/mf9nlL";
message = "...";
name = "...";
picture = "https://stream.fanme.in/images/icon.png";
url = "https://thefan.me/170/788120";

案例2:使用“链接”设置目标

caption = "https://fanme.so/mf9nlL";
link = "https://thefan.me/170/788120";
message = "...";
name = "...";
picture = "https://stream.fanme.in/images/icon.png";

在案例 1 中,深度链接是可以的,但 targetURL(我们在 AppDelegate 中解析的)是“图片”键中的 url。

在情况 2 中,深度链接不起作用。iOS FB 应用程序中的链接不会启动我们的 iOS 应用程序。但是我们可以通过“链接”键中的url发现targetURL是可以的(通过Facebook网站测试)。

我们想知道为什么在案例 1 中“图片”设置为 targetURL 而不是“url”。

我们现在使用的是 iOS Facebook SDK 3.5。我们需要一些帮助。谢谢。

4

0 回答 0