2013-06-28 6 views
0

Android 앱에 Facebook 로그인을 구현하는 데 문제가 있습니다.Android Facebook 로그인 실패

나는 T에 3 개의 다른 튜토리얼을 따라 갔다. (그래서 나는 생각했다). 나는이 비디오뿐만 아니라 설치 따랐습니다 : 여기

내가 따랐다 튜토리얼에 대한 몇 가지 링크입니다 https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/

나는이 따랐습니다 : https://developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/authenticate/

그리고이 일을 : https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/

불행하게도 나는 아무 것도 일어나지 않을 무언가가 일어나는 무대를 얻습니다. 그것은 인증을 요구하고 다음에 기록하지 않습니다 또는 내가 치명적인 예외 얻을 :. Fatal Exception

이 내가 가지고있는 라이브러리는을 : Libraries

I가 TestApp가/src에, TestApp가/세대, Android 4.2.2, Android 개인 종속성 및 Android 개인 라이브러리를 주문 및 내보내기합니다.

마지막으로 Project (프로젝트) -> Properties (속성) -> Android에서 Build Target 아래에 Android 4.2.2가 있고 Library 아래에 FacebookSDK가 있습니다.

package com.test.TestApp; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.widget.TextView; 

import com.facebook.Request; 
import com.facebook.Response; 
import com.facebook.Session; 
import com.facebook.SessionState; 
import com.facebook.model.GraphUser; 

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    // Start Facebook Login 
    Session.openActiveSession(this, true, new Session.StatusCallback() { 

     // Calls whenever it changes state. 
     @Override 
     public void call(Session session, SessionState state, 
       Exception exception) { 
      if (session.isOpened()) { 
       Request.executeMeRequestAsync(session, new Request.GraphUserCallback() { 

        @Override 
        public void onCompleted(GraphUser user, Response response) { 
         if (user != null) { 
          TextView welcome = (TextView) findViewById(R.id.welcome); 
          welcome.setText("Hello " + user.getName() + "!"); 
         } 

        } 
       }); 
      } 
     } 
    }); 
} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    // TODO Auto-generated method stub 
    super.onActivityResult(requestCode, resultCode, data); 
    Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data); 
} 

} 

도움을 주시면 감사하겠습니다. 페이스 북 구현으로이 시점에서 걸린 종류.

더 많은 정보가 필요하면 질문하십시오.

미리 감사드립니다.

답변

0

Eclipse 모양을 사용하는 경우 this 답변을 게시했습니다. 나는 그것이 당신의 문제를 해결할지도 모른다고 생각합니다.

+0

MY GOD YOU A GENIUS! 나는 모든 것을 시도했다고 생각했다! 어떤 이유로 든 그것이 우리가 사용하고있는 것처럼 FacebookSDK 프로젝트에서 가져온 것이 무엇인지에 관한 문제 일 수는 없다는 것을 저에게 알리지 않았습니다. 도움을 감사하십시오! 그것은 마침내 작동합니다. 콘솔에 오류가 있어도 프로젝트를 정리할 때 : 의존성 목록에 android-support-v4.jar의 두 가지 버전이 있지만 모든 버전이 동일하지는 않습니다 ... 단서 ? –

+0

문제 없습니다. 그래, 근본적으로 일어나고있는 일은 facebook-sdk가 android-support-v4.jar 버전을 제공한다는 것입니다.이 버전은 프로젝트를 만들 때 사용 된 Eclipse와는 다를 수 있습니다. libs 디렉토리의 버전을 facebook sdk 라이브러리의 libs 디렉토리에 복사하기 만하면됩니다. – Emmanuel