2016-05-27 18 views
2

コードでFacebookのメッセンジャーを開きたい。どのように私はFacebookのIDを得ることができますか? 私は私のアプリにFacebookのSDKを持っていると私は、すべてのユーザーfacebookIdのために保存されますが、私が必要と同じではありません。ここ AndroidのFacebookメッセンジャーを開く

は私の方法である:

// Make sure the Facebook Messenger for Android client is installed 
     boolean isFBInstalled = isAppInstalled("com.facebook.orca"); 

     if (!isFBInstalled) { 
      Toast.makeText(this,"Facebook messenger isn't installed. Please download the app first.", Toast.LENGTH_SHORT) 
        .show(); 
     } 

     else { 
      // Create the Intent 
      Uri uri = Uri.parse("fb-messenger://user/"); 
      uri = ContentUris.withAppendedId(uri,Long.valueOf(facebookIDhere); 
      Intent intent = new Intent(Intent.ACTION_VIEW, uri); 

      try { 
       startActivity(intent); 
      } 

      catch(Exception e) { 
       Toast.makeText(this,"Oups!Can't open Facebook messenger right now. Please try again later.", Toast.LENGTH_SHORT) 
         .show(); 
      } 
     } 

     return; 
+0

可能な重複[アンドロイドアプリでスコープIDを使用してFacebookのメッセンジャーチャットウィンドウを開く方法](http://stackoverflow.com/questions/33468335/how-to-open-facebook-messenger-chat- window-using-app-scoped-id-in-android) –

答えて

0

あなたは単純にせずに、このようにそれを開くことができますFB ID

+0

私は特定のユーザーにメッセージを開きたいと思います。私はユーザーのリストを持っているので、このユーザーのためにFacebookのメッセンジャーチャットを開きたい –

+0

@asdasda http://stackoverflow.com/a/34526992/5442132 – miqdadamirali

0

まず、デバイスに存在するかどうかを確認し、次の行を書き込んで開きます。

Intent intent = activity.getPackageManager().getLaunchIntentForPackage("com.facebook.orca"); 
activity.startActivity(intent); 
0

誰かのFacebookプロフィールに移動します。プロファイル画像を右クリックし、リンクアドレスをコピーします。テキストエディタに貼り付けると、URLの最後に「referrer_profile_id」パラメータが表示されます。そのユーザーのFacebookのIDです。

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://messaging/" + FbUserID)); 
startActivity(i); 
+0

@ ConstantinKonopkoどの部分? – kmchmk

関連する問題