Каква версия на API на Graph е изложена чрез FB SDK за Android / iOS при изпълнение на FQL заявка?

Интегрирах 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 ВИЕ можете ли да го направите?


person Skynet    schedule 09.07.2014    source източник


Отговори (1)


Разгледайте https://developers.facebook.com/docs/apps/upgrading/#upgrading_v2_0_versions_and_path, който гласи това

Можете да изберете коя версия на API искате да използвате чрез:

  • ...
  • Интегриране на Facebook SDK за iOS или Android, които са настроени да извикват най-новата версия на API, която беше налична в деня, в който SDK беше пуснат.
  • За хората, които правят ръчни извиквания към нашия API без SDK, версията се избира чрез поставяне на версията в пътя, когато правите извикване на API (като graph.facebook.com/v2.0/me).
person Tobi    schedule 09.07.2014
comment
Това по същество означава, че вече няма да мога да извличам списък с приятели на потребител след 30 април 2015 г., както правех преди? Ще бъде достъпна само информацията за тези приятели, които използват приложението ми? - person Skynet; 09.07.2014
comment
Да, и това е обсъждано тук десетки пъти и не, няма заобиколно решение. - person Tobi; 09.07.2014
comment
OpenGraph (sic ) Сега трябва да го наричат ​​ClosedGraph. - person Skynet; 09.07.2014
comment
Определено съм съгласен, въпреки че мисля, че разбирам защо го правят. - person Tobi; 09.07.2014
comment
Това ще провали упоритата работа на много разработчици - включително моите шест месеца работа по приложение. - person Skynet; 09.07.2014