gpt4 book ai didi

android - 运行 FQL 查询时,通过适用于 Android/iOS 的 FB SDK 公开哪个版本的图形 API?

转载 作者:行者123 更新时间:2023-11-29 17:48:39 29 4
gpt4 key购买 nike

我在 Android 中集成了 Facebook SDK 3.6,并使用 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 风格的界面来查询图形 API 公开的数据。它提供了图谱 API 所不具备的高级功能,包括将多个查询批处理到单个调用中。

问题 1) FQL 是否 secret 地依赖于 Graph API - 我知道它是 - 如果是,当我集成适用于 iOS 或 Android 的相应 SDK 时,使用哪个版本的 Graph API?再次根据文档更改日志:

图形API

从 v1.0 到 v2.0 的变化应用范围内的用户 ID:为了更好地保护人们的信息,当人们登录到已升级为使用 Graph API v2.0 的应用版本时,Facebook 现在将发布一个应用范围内的 ID,而不是该用户的原始 ID。但是,对于之前登录过您的应用的用户,用户 ID 不会更改。

应用好友:/me/friends 端点不再包含一个人的好友的完整列表。相反,它现在返回也在使用您的应用程序的那个人的 friend 列表。所有对 Graph API v2.0 的请求都需要一个访问 token ,/{id}/picture 除外。/me/permissions 端点的格式已更改。它现在包括一个权限列表和一个状态字段,表示它们是被授予还是被拒绝。 Link to docs

虽然没有提到 iOS 或 Android SDK 受此影响,但我必须考虑采取哪些措施才能使我的应用程序不中断。我正在寻找来自真实来源的答案,我请求相同的来源来改进此文档,拜托 FB 你能做到吗?

最佳答案

看看https://developers.facebook.com/docs/apps/upgrading/#upgrading_v2_0_versions_and_path其中指出

You can choose which version of the API you want to use by:

  • ...
  • Integrating the Facebook SDKs for iOS or Android, which are set up to call the latest version of the API that was available on the day the SDK was released.
  • For people making manual calls to our API without an SDK, the version is picked by putting the version in the path when you make an API call (such as graph.facebook.com/v2.0/me).

关于android - 运行 FQL 查询时,通过适用于 Android/iOS 的 FB SDK 公开哪个版本的图形 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24646920/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com