Hice la integración de Facebook en mi proyecto, todo está bien en el emulador. Cuando se trata de ejecutar en un dispositivo real, no funciona. Creo que el problema es el token de acceso de Facebook, no sé qué hacer ahora. Por lo tanto, no puedo recuperar información de amigos en un dispositivo real. ¿Alguien puede ayudarme a obtener el token de acceso en un dispositivo real?No se puede recuperar el token de acceso para Facebook en el dispositivo real
Estoy usando Android SDK solo para obtener la información de los amigos de Facebook.
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.parseJson(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());
}
}
Gracias, Ammu
Sí, probablemente alguien le puede ayudar, si se proporciona el código problemático y el mensaje de error que recibió – Aleadam
no recibí ningún mensaje de error ... en el emulador puedo recuperar la información de los amigos ... con el mismo código no puedo recuperar la información de los amigos a través del dispositivo HTC – Taruni
FB me envía el error como una respuesta JSON, ¿has ** enviado ** un mensaje de error? Ni siquiera sé si estás usando el SDK de Android o consultando directamente fb. Nuevamente, sin el código, no se puede hacer nada. – Aleadam