我们将我们的帖子链接分享到 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。我们需要一些帮助。谢谢。