Facebook integración en Android fbconnect enlace roto

Estoy tratando de implementar la integración de Facebook en mi aplicación de Android y se apaga y se conecta a Facebook bien, pero cuando intenta pasar el token de acceso a la aplicación acaba de regresar:

La página web de fbconnect: // success # access_token = [ACCESS TOKEN] puede estar temporalmente inactiva o puede haberse movido permanentemente a una nueva dirección web.

Obviamente, donde [ACCESS TOKEN] es una larga secuencia de caracteres.

Tengo el ID de la aplicación correcta y agregó el hash clave a facebook. Pero, ¿qué proceso podría haber perdido?

Código:

 public class FacebookActivity extends Activity { private static final String APP_ID = "[MY APP ID]"; private static final String[] PERMISSIONS = new String[] {"publish_stream"}; private static final String TOKEN = "access_token"; private static final String EXPIRES = "expires_in"; private static final String KEY = "facebook-credentials"; private Facebook facebook; private String messageToPost; public boolean saveCredentials(Facebook facebook) { Editor editor = getApplicationContext().getSharedPreferences(KEY, Context.MODE_PRIVATE).edit(); editor.putString(TOKEN, facebook.getAccessToken()); editor.putLong(EXPIRES, facebook.getAccessExpires()); return editor.commit(); } public boolean restoreCredentials(Facebook facebook) { SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences(KEY, Context.MODE_PRIVATE); facebook.setAccessToken(sharedPreferences.getString(TOKEN, null)); facebook.setAccessExpires(sharedPreferences.getLong(EXPIRES, 0)); return facebook.isSessionValid(); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); facebook = new Facebook(); restoreCredentials(facebook); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_facebook); String facebookMessage = getIntent().getStringExtra("facebookMessage"); if (facebookMessage == null){ facebookMessage = "Test wall post"; } messageToPost = facebookMessage; if (! facebook.isSessionValid()) { loginAndPostToWall(); } else { postToWall(messageToPost); } } public void loginAndPostToWall(){ facebook.authorize(this, APP_ID, PERMISSIONS, new LoginDialogListener()); } public void postToWall(String message){ Bundle parameters = new Bundle(); parameters.putString("message", message); parameters.putString("description", "topic share"); try { facebook.request("me"); String response = facebook.request("me/feed", parameters, "POST"); Log.d("Tests", "got response: " + response); if (response == null || response.equals("") || response.equals("false")) { showToast("Blank response."); } else { showToast("Message posted to your facebook wall!"); } finish(); } catch (Exception e) { showToast("Failed to post to wall!"); e.printStackTrace(); finish(); } } class LoginDialogListener implements DialogListener { @Override public void onComplete(Bundle values) { saveCredentials(facebook); if (messageToPost != null){ postToWall(messageToPost); } } public void onFacebookError(FacebookError error) { showToast("Authentication with Facebook failed!"); finish(); } public void onError(DialogError error) { showToast("Authentication with Facebook failed!"); finish(); } public void onCancel() { showToast("Authentication with Facebook cancelled!"); finish(); } } private void showToast(String message){ Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show(); } } 

Nuevo en el desarrollo de Android, así que estoy seguro de que es algo simple.

He actualizado la aplicación nativa de facebook en el dispositivo y todo funciona.

Parece que la aplicación nativa de Facebook debe ser la versión 2 o superior. Estoy viendo el mismo problema para la versión 1.9.6, y actualizar la aplicación de Facebook resuelve el problema.

  • Android Webview, Configuración de clic largo habilitado en los enlaces exclusivamente?
  • ¿Cómo detener MediaPlayer corriente y luego reiniciarlo? Androide
  • Cuando se comparan dos enteros iguales en el bucle while, el operador equal-to falla?
  • ¿Cuál es la convención para nombres de paquetes java sin una asociación de dominio?
  • Importación de hormigas build.xml en Eclipse
  • EXCEPCIÓN INESPERADA DE SUPERIOR NIVEL: com.android.dex.DexException
  • Almacenamiento de etiquetas de música en una base de datos SQLite
  • TabWidget envuelto en HorizontalScrollView no se desplaza con ViewPager
  • Dibujar, transparente, círculo, llenado, exterior
  • Establezca todos los valores de ArrayList <Boolean> a false en instatiation
  • Datagram Transport Layer Security (DTLS) en Android / Java
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.