0

インターネットでしばらく探しましたが、まだ解決策が見つかりません。

私の質問は次のとおりです。自分のAndroidアプリでリスト項目をクリックして、FacebookアプリでFacebookページ「x」を開くことは可能ですか?

現在、webview でアプリの fb ページ 'x' にリンクしているため、fb アプリを開いてページ 'x' に直接移動する方がよいでしょう。

編集私は解決策を見つけましたが、まだ完全には機能していません。Facebookアプリを開きますが、表示したいページはプロフィールではなくページであるため、Facebookアプリでエラーが発生します。コードは次のとおりです。

   public static Intent getOpenFacebookIntent(Context context) {

       try {
        context.getPackageManager().getPackageInfo("com.facebook.katana", 0);
        return new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/androiddevs"));
       } catch (Exception e) {
        return new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/androiddevs"));
       }
    }

これは機能しません。最初のURI解析を編集すると

Uri.parse("fb://profile/myprofileid")

その後、アプリで自分のプロフィールを開くことができます。表示したいページは自分のページではありません。そして、私は人々を知っているので、必要に応じて、彼らに情報を尋ねることができます.

しかし、誰かがこれを機能させるためのアイデアを持っているかもしれません。

4

1 に答える 1

6

わかりましたので、最終的に解決しました。

これはワーキングコードです:

public static Intent getOpenFacebookIntent(Context context) {

       try {
        context.getPackageManager().getPackageInfo("com.facebook.katana", 0);
        return new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/5676133521"));
       } catch (Exception e) {
        return new Intent(Intent.ACTION_VIEW, Uri.parse("https://touch.facebook.com/androiddevs"));
       }
    }
}

ページの ID を取得するには、ブラウザで facebook のページに移動し、「www」を「graph」に置き換えます。表示される最初の行は、ページの ID になります。

これが私と同じ問題を抱えている人々に役立つことを願っています!

于 2013-05-29T16:28:25.503 に答える