2

次のコードを使用して、iOS アプリから Facebook ページを開きました。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.facebook.com/pages/UNNYHOG-Entertainment/208173649242257"]];

デバイスに FB アプリがなくても問題ありません。しかし、持っている場合は、https://m.facebook.com/pages/UNNYHOG-Entertainment/208173649242257?id=208173649242257&_rdrにリダイレクトされます。

なぜそれが起こるのか誰か知っていますか?彼らはアプリにいくつかの変更を加えたと思います。しかし、それを修正するにはどうすればよいですか?

4

2 に答える 2

3

http://wiki.akosma.com/IPhone_URL_Schemes#Facebookを参照

ページの場合、使用したいfb://profile/<page id>

アップデート:

fb://Facebookがインストールされている場合にのみURLを使用する場合は、使用します

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]) {
    // Facebook app is installed
    fb://profile/<page id>
}

それ以外の場合は、http:// url を使用します

于 2012-12-10T19:26:27.300 に答える
0

Apple は iOS 9 の後に canOpenURL メソッドを変更しました

  • 解決策: 次のように URL スキームを info.plist ファイルに追加します。

    < key>LSApplicationQueriesSchemes< /key>
    
    < array>
    < string>fb< /string>
    < string>twitter< /string>
    < string>whatsapp< /string>
    
    < /array>
    

仕事だ

于 2016-10-06T05:13:52.973 に答える