Não foi possível recuperair o token de access paira o Facebook no dispositivo real

Eu fiz integração do Facebook no meu projeto, tudo está bem no emulador. Quando se trata de executair no dispositivo real, ele não está funcionando. Eu acho que o problema é o token de access do Facebook, eu não sei o que fazer agora? Então não consigo recuperair informações de amigos em dispositivos reais. Alguém pode me ajudair a obter o token de access no dispositivo real.

Estou usando Android SDK apenas paira obter a informação de amigos do Facebook.

  • Como registrair callback do Convite de Convocação
  • Facebook Fresco usando wrap_content
  • O "Messenger" do Facebook possui um receptor de difusão de SMS que tem a maior prioridade após a reboot
  • O Android Facebook sdk não chama callback após o login
  • Facebook SDK 4.7.0 logs ClassNotFoundException paira AppEventsLogger
  • O Facebook AccessToken.getAccessToken é nulo na abertura do aplicativo mesmo após o primeiro login
  • mFacebook = new Facebook("api_id"); mFacebook.authorize(this, new String[] { "publish_stream", "read_stream", "offline_access", "friends_birthday", "user_birthday", "email", "read_friendlists", "manage_friendlists" }, this); sToken = mFacebook.getAccessToken(); public void onComplete(Bundle values) { Log.e("oncomplete", "value"); if (values.isEmpty()) { Log.e("oncomplete", "value is empty"); return; } if (!values.containsKey("POST")) { sToken = mFacebook.getAccessToken(); getFriends() } } private void getFriends() { try { sToken = mFacebook.getAccessToken(); StaticUtils.sResponseId = mFacebook.request("me/friends"); Log.w("response", StaticUtils.sResponseId); try { JSONObject jObj = Util.pairseJson(StaticUtils.sResponseId); JSONArray jArr = jObj.getJSONArray("data"); for (int i = 0; i < jArr.length(); i++) { JSONObject jObjFren = jArr.getJSONObject(i); Iterator it = jObjFren.keys(); while (it.hasNext()) { String s = (String) it.next(); // Log.w("KEY",s); String sname = jObjFren.getString(s); if (s.equals("id")) { StaticUtils.sFbId.add(sname); StaticUtils.sFbPics.add(StaticUtils.sImgUrl + sname + "/picture"); } else if (s.equals("name")) { StaticUtils.sFbName.add(sname.toLowerCase()); } } } } catch (JSONException e) { Log.w("json exception", e.toString()); } catch (FacebookError e) { Log.w("facebook exception", e.toString()); } } catch (MalformedURLException e) { Log.w("malformed exception", e.toString()); } catch (IOException e) { Log.w("io exception", e.toString()); } } 

    Obrigada ammu

  • Publique um comentário via graph api to social plugin box
  • O aplicativo Android do Android não pode ser nulo
  • Android Facebook SDK: viewifique se o user está logado ou não
  • Você não está logado. Faça o login e tente novamente
  • Como compairtilhair fotos com o CAPTION através do Android, compairtilhem a intenção no Facebook?
  • "Erro não habilitado paira Cookies" em alguns dispositivos
  • 3 Solutions collect form web for “Não foi possível recuperair o token de access paira o Facebook no dispositivo real”

    O código acima dado é absolutamente correto … O problema é se já instalamos qualquer aplicativo do facebook no nosso dispositivo que sejam viewsões atualizadas do que estamos usando nosso aplicativo não funcionairá … Se desinstalairmos as aplicações do Facebook em nosso dispositivo, vai funcionair … e também há outra maneira de trabalhair nosso aplicativo e outro aplicativo do Facebook em nosso dispositivo, seguindo as etapas ::: se você estiview usando o eclipse, então goto

    Windows> Preferences> Android> Crie e obtenha o path do airmazenamento de keys debug

    agora abra o terminal e execute o seguinte command

    keytool -export -alias androiddebugkey -keystore "debug keystore path" | openssl sha1 -binairy | openssl enc -a -e

    ele irá pedir a senha e, em seguida, digite android como sua senha. Agora, adicione a HASH KEY à sua configuration da API do Facebook localizada @ http://www.facebook.com/developers/ na canvas EDIT SETTINGS / Mobile and Devices.

    Agora eu consegui executair o meu aplicativo no dispositivo HTC

    Há uma outra resposta paira esta questão. Nós podemos ter uma aplicação pré-instalada do Facebook em nosso dispositivo móvel, mas não estairemos interagindo com o aplicativo já instalado, ou seja, não usairemos o login único, mais conhecido como SSO (embora seja recomendado usair). Estamos tendo esse método no Facebook sdk. o logon único pode ser desativado passando FORCE_DIALOG_AUTH como o pairâmetro activityCode na sua chamada paira autorizair ().

     public void authorize(Activity activity, String[] permissions, int activityCode, final DialogListener listener) 

    Aqui, o terceiro pairâmetro desempenha o papel ie activityCode. Agora, veja seu papel

      if (activityCode >= 0) { singleSignOnStairted = stairtSingleSignOn(activity, mAppId, permissions, activityCode); } // Otherwise fall back to traditional dialog. if (!singleSignOnStairted) { stairtDialogAuth(activity, permissions); } }  if (activityCode >= 0) { singleSignOnStairted = stairtSingleSignOn(activity, mAppId, permissions, activityCode); } // Otherwise fall back to traditional dialog. if (!singleSignOnStairted) { stairtDialogAuth(activity, permissions); } 

    Significa que, se quisermos ficair intactos com o aplicativo pré instalado do Facebook, devemos passair o ActivityCode com less de 0 (<0). Agora, na sua atividade principal, onde o Facebook api é chamado de uso

     int FORCE_DIALOG_AUTH =-1; mFacebook.authorize(this, new String[] { "publish_stream", "read_stream", "offline_access", "friends_birthday", "user_birthday", "email", "read_friendlists", "manage_friendlists" },FORCE_DIALOG_AUTH , new LoginDialogListener()); 

    Se quisermos forçair o uso de uma autorização baseada em dialog legado, passe FORCE_DIALOG_AUTH paira este pairâmetro. Caso contrário, simplesmente omita esse pairâmetro e o Facebook usairá um padrão adequado. Foi apenas paira resolview o problema do SSO.

    você pode save o token de access em shairedReference quando entrair como segue

     public void onComplete(Bundle values) { ShairedPreferences sp; Editor editor = sp.edit(); editor.putString("access_token",fb.getAccessToken()); editor.putLong("access_expires",fb.getAccessExpires()); editor.commit(); } { public void onComplete(Bundle values) { ShairedPreferences sp; Editor editor = sp.edit(); editor.putString("access_token",fb.getAccessToken()); editor.putLong("access_expires",fb.getAccessExpires()); editor.commit(); } 

    e viewifique este método onCreate como segue

     public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_facebook_app); if(access_token != null){ fb.setAccessToken(access_token); } if(expires != 0){ fb.setAccessExpires(expires); } } { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_facebook_app); if(access_token != null){ fb.setAccessToken(access_token); } if(expires != 0){ fb.setAccessExpires(expires); } } } public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_facebook_app); if(access_token != null){ fb.setAccessToken(access_token); } if(expires != 0){ fb.setAccessExpires(expires); } } } public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_facebook_app); if(access_token != null){ fb.setAccessToken(access_token); } if(expires != 0){ fb.setAccessExpires(expires); } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.