4

Safari で URL を開くと、Facebook の特定の投稿に簡単にリンクできますが、Facebook アプリでその投稿を開く方法をまだ見つけていません。Facebook アプリは、ユーザーが [その他の投稿] をクリックする前に、最新の約 3 件の投稿のみを表示します。だから、彼らが興味を持っている投稿を見つけるのは少し苦労しています.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    NSString *postID = [[parsedPosts objectAtIndex:[indexPath indexAtPosition:1]] objectForKey:@"post_id"];
    NSArray *idParts = [postID componentsSeparatedByString:@"_"];
    UIApplication *sharedApp = [UIApplication sharedApplication];
    NSURL *faceBookURL = [NSURL URLWithString:[NSString stringWithFormat:@"fb://profile/%@", [idParts objectAtIndex:0]]];
    if([sharedApp canOpenURL:faceBookURL]){
         [sharedApp openURL:faceBookURL];
    } else {
        NSURL *safariURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://m.facebook.com/story.php?story_fbid=%@&id=%@", [idParts objectAtIndex:1], [idParts objectAtIndex:0]]];
        [sharedApp openURL:safariURL];
    }
}

機能しないが機能するはずの URL: fb://post/123456789_123456789

4

1 に答える 1

1

このままだと。

まず、投稿 ID を文字「_」で分割する必要があります。

次に、パスを使用します: fb://profile/{id} ここで、{id} は、分割から取得した配列の 2 番目の部分に等しくなります。これは私にとってはうまくいきます。

明確化: ID 123456_789789 は配列 = [123456,789789] になり、URL は次のようになります fb://profile/789789

于 2016-12-09T14:07:42.757 に答える