2013-06-28 5 views
0

У меня возникли проблемы с внедрением Facebook войти в мое приложение для Android.Android Facebook Login Failing

Я следил за тремя различными учебниками до Т (или, как я думал, думаю).

Вот некоторые ссылки на учебники я последовавшие: я следовал этому видео, а также установки: 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

У меня есть TestApp/ЦСИ, TestApp/ген, Android 4.2.2, частные приложения Android и частные библиотеки Android под заказ и экспорт.

Наконец-то в проекте -> Свойства -> Android У меня Android 4.2.2 под Build Target и 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); 
} 

} 

Любая помощь была бы принята с благодарностью. Вид застрял на этом этапе с реализацией Facebook.

Если вам нужна дополнительная информация, пожалуйста, просто спросите.

Заранее спасибо.

ответ

0

Если вы используете Eclipse, посмотрите на this ответ, который я разместил. Я думаю, что это может решить вашу проблему.

+0

МОЙ БОГ ВАС ГЕНОВ! Я думал, что пробовал ВСЕ! По какой-то причине мне никогда не приходило в голову, что это может быть проблема с тем, что было импортировано из проекта FacebookSDK, когда мы его используем. Цените помощь! Он наконец работает. Когда я чищу проекты, хотя в консоли написано сообщение об ошибке: Найдено 2 версии android-support-v4.jar в списке зависимостей, но не все версии идентичны ... Любой ключ, как его исправить ? –

+0

Нет проблем. Да, так что в основном происходит то, что facebook-sdk поставляется с версией android-support-v4.jar, которая, вероятно, не такая же, как та, что затмение использовалось при создании вашего проекта. Все, что вам нужно сделать, - это скопировать версию в каталог libs в каталог libs внутри библиотеки facebook sdk – Emmanuel