2012-01-23 12 views
3

AndroidアカウントのFacebook IDを取得したいと考えています。可能であれば、Facebook SDKを使用して壁に投稿するようなことをしたいと考えています。既に登録されているAndroidアカウントのFacebook IDを取得する

AndroidAccountsから情報を取得するにはどうすればよいですか?

現在、私はaccoutManagerで自分のGmailアドレスを取得できます。

おかげ

答えて

1

あなたのアプリは、あなたが彼の承認を必要とするユーザーのログインfacebookで何かをしたい場合。 Facebook APIを使用する必要があります。これは、アプリがユーザーから許可を求める必要があるためです。 Facebook APIのリンクは次のとおりです。https://developers.facebook.com/docs/mobile/android/build/

ご不明な点がございましたら、お気軽にお問い合わせください。

+1

はい、知っていますが、すでに登録されているアカウントをAccountMAnagerで使用することは可能ですか?私はFacebook以上のものを使いたいので、すべてのアカウントを接続しなければならない場合、ユーザーにとっては本当に退屈なことになります。 – Gp2mv3

+0

私が知っている限り、あなたはそれをすることはできません。なぜなら、facebookとのすべてのインタレーションは、(ページの作成のような)facebookアカウントに登録しなければならないアプリ経由でなければならないからです。 Facebookを使用しているモバイルアプリを使用することは、Facebook内のアプリを使用するのと同じです。すべてのアプリケーションには、データの送受信時に必要なapp_idという独自のトークンがあります。あなたのユーザーが自分の携帯電話にFacebookアカウントを持っている場合、最初の使用時にFacebookのアプリケーションの許可を与えなければならないと思うので、自由に使うことができます。 – Elad92

2

どのようにあなたのGmailアカウントのアドレスを取得していますか? AccountManager.getAccountsByType( "com.google")?

Account[] accounts = AccountManager.get(this).getAccounts(); 
for (Account account: accounts) { 
    String accountEmail = account.name; 
} 

そしてデバッグ:Gmailアカウントを取得している場合は、それがデバイス上にある場合は、ちょうどにあなたのコードを変更するのAccountManagerクラスを経由して自分のFacebookのアカウントを取得することができます。あなたのFacebookアカウントがデバイスの同期アカウントの下に表示されている場合(メニュー>設定>アカウント&同期)、このアカウントの配列に表示されます。次に、AccountManagerのgetAccountsByTypeメソッドを使用するようにメソッドを制限することができます。これは、FacebookアカウントがString型の値(おそらく "com.facebook"など)として受け入れられます。

+0

これはFacebookではなくTwitter用に機能し、保存された値はメールアドレスです。私はElad92の方法を使用します(Facebook APIでSSOを使用します) – Gp2mv3

関連する問題