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
}
}
そして、それを使用する方法の簡単な例:ここでは
は、最新の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の残りの部分は手つかず
logcatはあなたに何を伝えますか? – stpn108
同じ電話のウェブブラウザでhttp://www.facebook.comにアクセスできますか?また、あなたのアプリにインターネットの特権がありますか? – Yuliy
@sotapanna私の編集を参照してください。 logcat diddntは、初めて試したときに例外を返します。 @yuliyはい、私のアプリはインターネット特権を持っており、facebook.comを閲覧することもできます。 – jonney