3

ここに画像の説明を入力

ImageView connect = (ImageView) findViewById(R.id.fconnect);
    connect.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
        facebook.authorize(SignIn.this, new String[] {"offline_access", "email", "read_friendlists","publish_stream" },new DialogListener() {
@Override
public void onComplete(Bundle values) {
String AccessToken = facebook.getAccessToken();
                    LoginDirect = "Loading Home....";
                    LoginProcessChkUserStatus();
                }

                @Override
                public void onFacebookError(FacebookError error) {
                }

                @Override
                public void onError(DialogError e) {
                }

                @Override
                public void onCancel() {
                }
            });
        }else{
            progress = true;
            LoginProcessChkUserStatus();
        }


        }
    });

これはFacebook APIです....アプリケーションにロードするために使用します...これは正常に機能します...ログインボタンをクリックすると...承認後、oncomplete段階になります...インストール時に問題が発生しますFacebook SDKから取得した携帯電話のFacebook.apkとは別に....ビューはこれになります....また、ログインボタンをクリックしても、上記のコードが実行されません....どうすればいいですか...???

ここに画像の説明を入力

4

2 に答える 2

3

Facebook をアプリケーションに統合したときにも、同様の問題に直面しました。アプリケーションの Facebook アイコンをクリックすると、ネイティブの Facebook アプリが起動し、そのネイティブの Facebook アプリをアンインストールすると、すべて正常に動作していました。次の方法でこの問題を解決する方法を考え出し、stackoverflow の以下のリンクに投稿しました: 「Facebook の android sdk で認証するときにエラーが発生しました」。実際に私の問題は、デバッグ キーを使用したときに、入力したキー ハッシュ値が facebook アプリ レジスタで間違っていたことです。上記のリンクに投稿した内容に従ってキーハッシュを修正すると、問題は解決しました。こちらも是非お試しください。

于 2011-07-05T07:19:06.567 に答える
2

画面の切り替えは正常です。Facebook アプリがインストールされている場合、SDK はこれを使用してログインします。そうでない場合は、認証に WebView を使用します (最初のスクリーンショットを参照)。

そして、なぜこれが機能しないのですか?Facebook アプリは、Android のアクティビティ メカニズムからの結果コードを使用します。コードに onActivityResult() が表示されません。それをあなたの活動に実装してください。次のようになります。

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    facebook.authorizeCallback(requestCode, resultCode, data);
}

その後、コードは意図したとおりに動作するはずです。:)

于 2011-07-02T16:40:49.097 に答える