AppLinks デモンストレーションで説明されているように、HTML コンテンツを含む Web ページを作成しました。そのリンクはhttp://reittv.w3studioz.com/terms/terms1です。
Facebook アプリ設定でディープリンクを有効にしました。今、私は以下のコードを使用してFacebookで投稿を共有しています:
{
[FBSession openActiveSessionWithPublishPermissions: [NSArray arrayWithObjects: @"publish_stream", nil] defaultAudience: FBSessionDefaultAudienceEveryone allowLoginUI:YES completionHandler: ^(FBSession *session,FBSessionState status,NSError *error)
{
NSLog(@"---------------");
if (error)
{
return;
}
else
{
[FBSession setActiveSession:session];
NSLog(@"LOGIN SUCCESS");
// Put together the dialog parameters
NSArray* actionLinks = [NSArray arrayWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:
@"Scisser",@"name",
@"http://reittv.w3studioz.com/terms/terms1",@"link",
nil],
nil];
NSData *jsonData2 = [NSJSONSerialization dataWithJSONObject:actionLinks options:NSJSONWritingPrettyPrinted error:&error];
NSString *actionLinksStr = [[NSString alloc] initWithData:jsonData2 encoding:NSUTF8StringEncoding];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"test", @"name",
@"testCaption", @"caption",
@"testDescription", @"description",
@"http://reittv.w3studioz.com/terms/terms1", @"link",
@"", @"picture",
@"foo", @"ref",
actionLinksStr, @"actions",
nil];
// Make the request
[FBRequestConnection startWithGraphPath:@"/me/feed"
parameters:params
HTTPMethod:@"POST"
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error)
{
// Link posted successfully to Facebook
NSLog(@"Post was successfully shared on your Facebook timeline.");
NSLog(@"%@",[NSString stringWithFormat:@"result: %@", result]);
return;
}
else
{
// An error occurred, we need to handle the error
// See: https://developers.facebook.com/docs/ios/errors
NSLog(@"%@",[NSString stringWithFormat:@"%@", error.description]);
return;
}
}];
}
}];
}
投稿をクリックすると、FacebookアプリでURLが開かれますが(ネイティブアプリを開く必要があります)、メタタグ(htmlページのヘッダーファイルにありました)が検出されませんか?appName でアプリケーションを開くにはどうすればよいでしょうか? 何日か前から本当にイライラしています。これを助けてください。