2010-11-18 12 views
6

facebookのWebサービスの使用に必要なセッションIDとその他の資格情報を取得するために、古いfacebook接続認証を使用してAndroidクライアントを認証しようとしています。facebook connect for androidが空のログイン画面を返しますか?

私の問題は、Androidアプリケーションが起動してFacebookのログインページを読み込もうとしたときに、同じログインページが空白になり、画面のタイトルとしてFacebookのロゴのみが表示されることです。

ログインフィールドやボタンは表示されず、ログインしてユーザーを認証することはできません。

私は2つのAPIを試しましたが、アンドロイドhttp://code.google.com/p/fbconnect-android/のfacebook connect apiともう1つは、前に紹介した前のものの代わりに使用することをお勧めする公式アンドロイドのfacebook sdkですhttps://github.com/facebook/facebook-android-sdk/

私のアプリでどのように見えるのか、下の画像をご覧ください。

/** 
* Authenticate facebook network 
*/ 
private void authenticateFacebook() { 
    // TODO: move this away from this activty class into some kind of 
    // helper/wrapper class 
    Log.d(TAG, "Clicked on the facebook"); 

    Facebook facebook = new Facebook(OAUTH_KEY_FACEBOOK_API); 

    facebook.authorize(this, new AuthorizeListener()); 
} 

class AuthorizeListener implements DialogListener{ 

    @Override 
    public void onComplete(Bundle values) { 
     // TODO Auto-generated method stub 
     Log.d(TAG, "finished authorizing facebook user"); 

    } 

    @Override 
    public void onFacebookError(FacebookError e) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onError(DialogError e) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onCancel() { 
     // TODO Auto-generated method stub 

    } 

} 

そして、それを使用する方法の簡単な例:ここでは

alt text

は、最新のAndroidのSDKのFacebookを使用するコードであるhttp://developers.facebook.com/docs/guides/mobile/

私のコードは、多かれ少なかれ、同じことです上記の例。

編集:最初に私のコードで入力しようとしていたlogcatを捕まえていませんでしたが、その時に例外や警告はスローされませんでした。ただ空白のページ。

私は再びそれを試してみましたが、私のコードに触れるdiddntし、今何が起こるかはロード対話ビューがポップアップし、Facebookの窓のdisapearsまで数分間そのままとlogcatは、以下のエラーを出力していることである:

11-18 17:26:19.913: DEBUG/Facebook-WebView(783): Webview loading URL: https://www.facebook.com/dialog/oauth?type=user_agent&redirect_uri=fbconnect%3A%2F%2Fsuccess&display=touch&client_id=e ??????????????????? 11-18 17:27:01.756: DEBUG/Facebook-authorize(783): Login failed: com.kc.unity.agent.util.oauth.facebook.DialogError: The connection to the server was unsuccessful. 11-18 17:27:01.783: DEBUG/Facebook-WebView(783): Webview loading URL: https://www.facebook.com/dialog/oauth?type=user_agent&redirect_uri=fbconnect%3A%2F%2Fsuccess&display=touch&client_id= ???????????????

注意してください、あなたの携帯電話にインストールされているFacebookアプリを持っているので、クライアントID、私は明白な理由のために改正されてきたが、logcatの残りの部分は手つかず

+0

logcatはあなたに何を伝えますか? – stpn108

+0

同じ電話のウェブブラウザでhttp://www.facebook.comにアクセスできますか?また、あなたのアプリにインターネットの特権がありますか? – Yuliy

+0

@sotapanna私の編集を参照してください。 logcat diddntは、初めて試したときに例外を返します。 @yuliyはい、私のアプリはインターネット特権を持っており、facebook.comを閲覧することもできます。 – jonney

答えて

2

である私は同じ問題を抱えていることを、この原因があります。

と...

多くの努力の後、私はそのエラーを解決しました。それは非常に簡単です。これは、2.2のアンドロイド版の上に表示されるエラーです。ハッシュキーエラーの原因かもしれません。

手順は、私たちがprivate static final int DEFAULT_AUTH_ACTIVITY_CODE = 32665を発見したということで、ライブラリ オープンFaceBook.javaクラス
として追加され、この問題

自分のFacebookのライブラリ(com.facebook.android)を開きを解決します。あなたはそれを保存し、清潔で、ライブラリとアプリケーション 注両方を構築今すぐに-1 DEFAULT_AUTH_ACTIVITY_CODEに変更する必要があります。

この空白の画面は最新バージョンのみのために表示されます。

+1

ギャラクシーIII、Android 4.0.4のいずれかの私のために働かなかった誰かが別の提案を持って、これは私を夢中にされていますか? –

1

この問題が発生した場合は、このアプリケーションをfacebook開発者サイトで作成する際にサンドボックスモードを有効にしている可能性があります。