2016-09-07 7 views
1

特定の数字のユーザIDを持つネイティブAndroidアプリで人のFacebookプロフィールを開きたいとします。私はではなく、www.facebook.com/person.name.7のようなバニティURLを指しているではないことに注意してください。数値ユーザIDを使用してAndroidアプリでFacebookプロフィールを開く方法

私は一見運で、以下を含むすべてのURLスキームを試してみた


fb://page/426253597411507
fb://profile/426253597411507
fb://facewebmodal/f?href=https://www.facebook.com/426253597411507
https://www.facebook.com/n/?426253597411507

誰もが現在働くURLスキームを知っていますか?または、プロファイルIDから仮想URLを取得する方法?

+0

にブラザーを起動してみます。私はこの解決策が必要です。事前に感謝 –

+0

私はしていない。プロジェクトの要件が変更されたので、私はそれを探していません。 –

答えて

0

私の場合、私は以下のコードを使用してユーザーのプロフィール画像を読み込んでいます。それはあなたに役立つかもしれない希望です。

Picasso.with(Main.this).load("https://graph.facebook.com/" + facebookuserid 
           + "/picture?type=small").resize(80, 80) 
         .into(fbpicImageView); 
+1

ありがとうございますが、アプリ自体でユーザーのプロフィールを開く必要があります。 –

0

あなたがこの問題を解決するため持って、明示的な意思per this answer

Intent intent = null; 
try { 
    // get the Facebook app if possible 
    this.getPackageManager().getPackageInfo("com.facebook.katana", 0); 
    intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/{id}")); 
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
} catch (Exception e) { 
    // no Facebook app, revert to browser 
    intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://facebook.com/PROFILENAME")); 
} 
this.startActivity(intent); 
+1

答えはありがたいですが、運がありません。 'fb:// page/{id}'は空のプロファイルでアプリケーションを開き、 'fb:// profile/{id}'は "Content not available"というエラーメッセージでアプリケーションを開きます –

関連する問題