2016-03-27 10 views
0

私は、一般的には、プログラミングに新しいですが、私はやっによってlearingています。 はチュートリアルに従うことをしようと使い方いただきました!何を学ぶことです。Facebookのログインボタンのコールバックマネージャー

私は私のアプリでFacebookのログインを使用したいが、私はそれが動作するようになって苦労しています。私は本当にそれを理解していない可能性があります。

私はそれで遊んで学ぶために空のプロジェクトでは、Facebookのログインボタンを置くしようとしています。

私が午前問題はcallbackmanagerがコードに赤であるということです。

私MainActivity.java:

package com.langaard.facebooktest; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 

import com.facebook.CallbackManager; 
import com.facebook.FacebookCallback; 
import com.facebook.FacebookException; 
import com.facebook.FacebookSdk; 
import com.facebook.appevents.AppEventsLogger; 
import com.facebook.login.LoginResult; 
import com.facebook.login.widget.LoginButton; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     FacebookSdk.sdkInitialize(getApplicationContext()); 
     callbackManager = CallbackManager.Factory.create(); 
     LoginButton loginButton = (LoginButton) view.findViewById(R.id.login_button); 
     loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { 
      @Override 
      public void onSuccess(LoginResult loginResult) { 
       // App code 
      } 

      @Override 
      public void onCancel() { 
       // App code 
      } 

      @Override 
      public void onError(FacebookException exception) { 
       // App code 
      } 
     }); 

    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 

     // Logs 'install' and 'app activate' App Events. 
     AppEventsLogger.activateApp(this); 
    } 

    @Override 
    protected void onPause() { 
     super.onPause(); 

     // Logs 'app deactivate' App Event. 
     AppEventsLogger.deactivateApp(this); 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     callbackManager.onActivityResult(requestCode, resultCode, data); 
    } 


} 

エラーメッセージは以下のとおりです。 エラー:(22、9)エラー:(23、49)エラー:シンボル変数ビューを見つけることができないシンボル変数callbackManager エラーを見つけることができません エラー:(24、38)エラー:(62、9)エラー:シンボル変数callbackManager エラーを見つけることができませんが、シンボル変数callbackManager

を見つけることができない私は、これは簡単に修正され、私は見ていないよSHUREよそれはあなたの助けに感謝します。

ありがとうございました。 ルーン。

答えて

0

を追加し、宣言されていません。どのメソッドでも使用する前にクラス内で宣言してください。

public class MainActivity extends AppCompatActivity { 

//declaration was missing here 
private CallbackManager callbackManager; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     //Now you can use it here 
+0

それをしました!ありがとう! –

0

設定前にSDKをインテリア化してください。

ここで変更します。

FacebookSdk.sdkInitialize(getApplicationContext()); 
    setContentView(R.layout.activity_main); 

さらに、callbackmanagerの変数を宣言する必要があります。

これを行います。

CallbackManager callbackManager; 
0

あなたcallbackオブジェクトは、あなたがCallbackManagerを宣言していない、あなたはそれを使用している

CallbackManager callbackManager; 
@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    .... 
    callbackManager = CallbackManager.Factory.create(); 
    .... 
} 
関連する問題