Интегрирах Facebook SDK 3.6 в Android и използвам FQL заявка за извличане на потребителски данни.
Следната е заявката, която използвам:
if(isNetworkConnected() == true){
//Init the LoaderDialog
Asycdialog.setMessage("This might take a while and depends on the speed of your internet connection");
Asycdialog.getWindow().setGravity(Gravity.CENTER_VERTICAL);
Asycdialog.getWindow().setGravity(Gravity.CENTER_HORIZONTAL);
Asycdialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
Asycdialog.setCancelable(false);
//Dialog Show
Asycdialog.show();
File dir =new
String fqlQuery = "{" +
"'friends':'SELECT uid2 FROM friend WHERE uid1 = me()'," +
"'friendinfo':'SELECT uid, name, birthday FROM user WHERE uid IN" +
"(SELECT uid2 FROM #friends) AND birthday'"+
"}";
Bundle params = new Bundle();
params.putString("q", fqlQuery);
Session session = Session.getActiveSession();
Request request = new Request(session,
"/fql",
params,
HttpMethod.GET,
new Request.Callback(){
public void onCompleted(Response response) {
//new Async().execute(response);
new Async().execute(response);
}
});
Request.executeBatchAsync(request);
}else{
Toast.makeText(getActivity(), "Please check and turn on your internet connection", Toast.LENGTH_LONG).show();
}
Заявката работи точно както е предвидено и получавам всички поискани параметри.
Но според документацията:
FQL, езикът за заявки на Facebook, ви позволява да използвате интерфейс в стил SQL, за да правите заявки за данни, изложени от Graph API. Той предоставя разширени функции, които не са налични в Graph API, включително групиране на множество заявки в едно извикване.
Въпрос 1) FQL тайно зависи ли от Graph API - знам, че е Да - ако Да, коя версия на Graph API се използва, когато интегрирам съответния SDK за iOS или Android? Както отново според регистъра на промените в документацията:
Graph API
Промени от v1.0 на v2.0 Потребителски идентификационни номера с обхват на приложение: За да защити по-добре информацията на хората, когато хората влязат във версия на вашето приложение, която е надстроена да използва Graph API v2.0, Facebook вече ще издава обхват на приложението лична карта, а не оригиналната лична карта на това лице. Въпреки това, за потребители, които преди това са влизали в приложението ви, потребителският идентификатор няма да се промени.
Приятели на приложението: Крайната точка /me/friends вече не включва пълния списък с приятели на дадено лице. Вместо това сега връща списъка с приятели на този човек, които също използват вашето приложение. Всички заявки към Graph API v2.0 изискват токен за достъп, с изключение на /{id}/picture. Форматът на крайната точка /me/permissions е променен. Сега включва списък с разрешения и поле за състояние, което показва дали са били предоставени или отказани. Връзка към документи
Въпреки че не се споменава, че iOS или Android SDK са засегнати от това, какви са мерките, които трябва да взема под внимание, за да не се повреди приложението ми. Търся отговори от автентични източници и моля същите източници да направят тази документация малко по-добра, хайде във FB ВИЕ можете ли да го направите?