GVKun编程网logo

如何使用新的Android SDK发送FQL查询(android sdk怎么用)

9

对于想了解如何使用新的AndroidSDK发送FQL查询的读者,本文将是一篇不可错过的文章,我们将详细介绍androidsdk怎么用,并且为您提供关于Android1.5SDK发布、Android4.

对于想了解如何使用新的Android SDK发送FQL查询的读者,本文将是一篇不可错过的文章,我们将详细介绍android sdk怎么用,并且为您提供关于Android 1.5 SDK发布、Android 4.0.4没有出现在我的Android SDK Manager中、Android minSdkVersion = 3但Android市场的Android 1.5设备无法使用应用程序?、Android SDK Android NDK Android Studio 官方下载地址的有价值信息。

本文目录一览:

如何使用新的Android SDK发送FQL查询(android sdk怎么用)

如何使用新的Android SDK发送FQL查询(android sdk怎么用)

我一直在搜索 developers.facebook网站,寻找一种使用新SDK并发送FQL查询的方法,但似乎所有内容都发生了变化,文档正在谈论各种其他方式来请求我或朋友,但没有具体的信息那些使用我的应用程序的朋友也是如此?

所以我写了一个很好的FQL查询

select uid,name,pic_square,is_app_user from user where uid in (select uid2 from friend where uid1 = me())

现在,我所要做的就是运行它.

由于对返回朋友列表似乎很好的唯一请求是Request.executeMyFriendsRequestAsync和Request.newMyFriendsRequest,我认为他们是我的朋友,但是两者都不允许微调FQL查询.

如何发送查询并返回一个朋友列表或至少一个JSONArray?

Hackbook – FQL Query教程正在使用旧版本的SDK,我不知道该怎么做.

更新:

我添加了这些代码行,它会让我创建这个查询:

public void onCreate(Bundle savedInstanceState) {
    // SOME CODE
    this.openSession();
}

protected void onSessionStateChange(SessionState state,Exception exception) {
    if (state.isOpened()) {
        Session activeSession = getSession().getActiveSession();
        facebook.setAccesstoken(activeSession.getAccesstoken());
        facebook.setAccessExpires(activeSession.getExpirationDate().getTime());

        Request req = Request.newMyFriendsRequest(activeSession,new GraphUserListCallback() {

            @Override
            public void onCompleted(List<GraphUser> users,Response response) {
                System.out.println(response.toString());

            }
        });
        Bundle params = new Bundle();
        params.putString("method","fql.query");
        params.putString("query","select uid,is_app_user " + "from user where uid in "
                + "(select uid2 from friend where uid1 = me())");
        req.setParameters(params);
        Request.executeBatchAsync(req);

    }
}

我这样做,认为它会编辑请求并添加我想要的信息,但我有这个错误:

10-31 09:36:31.647: E/AndroidRuntime(15986): java.lang.NullPointerException
10-31 09:36:31.647: E/AndroidRuntime(15986):    at com.sample.facebook.to.db.MainActivity$1.onCompleted(MainActivity.java:62)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at com.facebook.Request$2.onCompleted(Request.java:269)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at com.facebook.Request$4.run(Request.java:1197)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at android.os.Handler.handleCallback(Handler.java:587)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at android.os.Handler.dispatchMessage(Handler.java:92)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at android.os.Looper.loop(Looper.java:130)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at android.app.ActivityThread.main(ActivityThread.java:3691)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at java.lang.reflect.Method.invokeNative(Native Method)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at java.lang.reflect.Method.invoke(Method.java:507)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
10-31 09:36:31.647: E/AndroidRuntime(15986):    at dalvik.system.NativeStart.main(Native Method)

解决方法

你会做这样的事情:
String fqlQuery = "select uid,is_app_user from user where uid in (select uid2 from friend where uid1 = me())";
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) {
        Log.i(TAG,"Got results: " + response.toString());
    }
});
Request.executeBatchAsync(request);

您基本上将一个Graph API请求发送到“/ fql”端点,并将查询传递给“q”参数.

Android 1.5 SDK发布

Android 1.5 SDK发布

Google宣布发布Android 1.5 SDK, 开发者能预览到Android平台的下一代版本。Android 1.5基于Android项目开源分支Cupcake,新引入的API特性包括软键盘,主屏幕widget,live文件夹,语音识别。其它的特性包括 UI改进,性能增强——更快的照相机启动速度和照片拍摄,更快的读取GPS定位等。 在开发者网站,用户现在可以下载Android 1.5 Early Look SDK,了解关于Eclipse插件信息和Android 1.5的新特性和改进。

Android 4.0.4没有出现在我的Android SDK Manager中

Android 4.0.4没有出现在我的Android SDK Manager中

我的手机是搭载 Android 4.0.4的三星galaxy S3.我无法在手机上运行应用程序(来自Eclipse),因为在Android SDK Manager中,我只能安装Android 4.0.3或Android 4.1.
Android 4.0.4未列出,因此我不能在Eclipse项目中选择它作为目标.
据我了解,我需要在SDK Manager中安装Android 4.0.4,否则我无法在Android设备上运行应用程序.
有解决方法吗?为什么Android 4.0.4不在Android SDK Manager中?

解决方法

4.0.4是您设备上的内置版本. SDK管理器中列出的版本是对API进行更改的版本,无论是修复错误还是添加/删除功能.

只要指定的最小SDK等于或低于手机运行的版本,您就可以定位任何Android SDK并仍在您的设备上运行.您可以查看here以获取API版本及其相应的Android版本.

Android minSdkVersion = 3但Android市场的Android 1.5设备无法使用应用程序?

Android minSdkVersion = 3但Android市场的Android 1.5设备无法使用应用程序?

在我设置的 AndroidManifest.xml文件中 –

<uses-sdk android:minSdkVersion="3" />
<supports-screens android:normalScreens="true" android:smallScreens="false" android:largeScreens="false" android:anyDensity="false"/>

所以该应用程序应该适用于Android 1.5及更高版本的设备.但我无法从Android Market找到适用于1.5设备的此应用程序.应用程序适用于1.6及更高版本的设备.

我可以使用USB线在1.5设备上安装应用程序,它工作正常.

请解释为什么市场上没有适用于1.5设备的应用程序.

谢谢

解决方法

我总是补充说:

<supports-screens
          android:largeScreens="true"
          android:normalScreens="true"
          android:smallScreens="true"
          android:anyDensity="true" />
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>

这似乎有效.支持屏幕只在SDK4中实现,所以我认为你应该添加它.

Android SDK Android NDK Android Studio 官方下载地址

Android SDK Android NDK Android Studio 官方下载地址

 如果下载速度很慢或者无法下载,有三种解决方法

1. 忍耐.

2. 使用 P2SP 下载工具,比如迅雷,百度云离线.

3. 你们懂得.

无法在线升级请看下边

sudo vi /etc/hosts

添加

74.125.206.93 dl-ssl.google.com

2014.7

ADT Bundle 
http://dl.google.com/android/adt/adt-bundle-windows-x86-20140702.zip
http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip
http://dl.google.com/android/adt/adt-bundle-mac-x86_64-20140702.zip
http://dl.google.com/android/adt/adt-bundle-linux-x86-20140702.zip
http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20140702.zip

SDK Tools Only
http://dl.google.com/android/android-sdk_r23.0.2-windows.zip
http://dl.google.com/android/installer_r23.0.2-windows.exe
http://dl.google.com/android/android-sdk_r23.0.2-macosx.zip
http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz

Android Studio
http://dl.google.com/android/studio/install/0.8.6/android-studio-bundle-135.1339820-windows.exe
http://dl.google.com/android/studio/install/0.8.6/android-studio-bundle-135.1339820-mac.dmg
http://dl.google.com/android/studio/install/0.8.6/android-studio-bundle-135.1339820-linux.tgz

Android NDK
http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86.zip
http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86_64.zip
http://dl.google.com/android/ndk/android-ndk32-r10-darwin-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk32-r10-darwin-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk32-r10-linux-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk32-r10-linux-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk64-r10-windows-x86.zip
http://dl.google.com/android/ndk/android-ndk64-r10-windows-x86_64.zip
http://dl.google.com/android/ndk/android-ndk64-r10-darwin-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk64-r10-darwin-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk64-r10-linux-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk64-r10-linux-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r10-cxx-stl-libs-with-debug-info.zip

 

 

2014.6 

Android Studio 0.8

http://dl.google.com/android/studio/install/0.8.0/android-studio-bundle-135.1245622-windows.exe
http://dl.google.com/android/studio/install/0.8.0/android-studio-bundle-135.1245622-mac.dmg
http://dl.google.com/android/studio/install/0.8.0/android-studio-bundle-135.1245622-linux.tgz

Android SDK only r23

http://dl.google.com/android/android-sdk_r23-windows.zip
http://dl.google.com/android/installer_r23-windows.exe
http://dl.google.com/android/android-sdk_r23-macosx.zip
http://dl.google.com/android/android-sdk_r23-linux.tgz

 ADT Bundle r23

http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20140624.zip
http://dl.google.com/android/adt/adt-bundle-linux-x86-20140624.zip
http://dl.google.com/android/adt/adt-bundle-windows-x86-20140624.zip
http://dl.google.com/android/adt/adt-bundle-windows-x86-20140624.zip
http://dl.google.com/android/adt/adt-bundle-mac-x86_64-20140624.zip

Android NDK r9d

http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86.zip
http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86_64.zip
http://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r9d-cxx-stl-libs-with-debug-info.zip

 

Android NDK r6b

Windows

http://dl.google.com/android/ndk/android-ndk-r6b-windows.zip

Mac OS X(intel)

http://dl.google.com/android/ndk/android-ndk-r6b-darwin-x86.tar.bz2

Linux

http://dl.google.com/android/ndk/android-ndk-r6b-linux-x86.tar.bz2

 

Android SDK 3.2

Windows

http://dl.google.com/android/android-sdk_r12-windows.zip

http://dl.google.com/android/installer_r12-windows.exe

Mac OS X (intel)

http://dl.google.com/android/android-sdk_r12-mac_x86.zip

Linux(i386)

http://dl.google.com/android/android-sdk_r12-linux_x86.tgz

 

Android NDK r6

Windows

http://dl.google.com/android/ndk/android-ndk-r6-windows.zip

Mac OS X(intel)

http://dl.google.com/android/ndk/android-ndk-r6-darwin-x86.tar.bz2

Linux 32/64-bit (x86)

http://dl.google.com/android/ndk/android-ndk-r6-linux-x86.tar.bz2

 

Android SDK 3.1

Windows

http://dl.google.com/android/android-sdk_r11-windows.zip

http://dl.google.com/android/installer_r11-windows.exe

Mac OS X(intel)

http://dl.google.com/android/android-sdk_r11-mac_x86.zip

Linux(i386)

http://dl.google.com/android/android-sdk_r11-linux_x86.tgz

 

Android NDK r5b

Windows

http://dl.google.com/android/ndk/android-ndk-r5b-windows.zip

Mac OS X(intel)

http://dl.google.com/android/ndk/android-ndk-r5b-darwin-x86.tar.bz2

Linux

http://dl.google.com/android/ndk/android-ndk-r5b-linux-x86.tar.bz2

 

Android SDK 3.0

Windows

http://dl.google.com/android/installer_r10-windows.exe

http://dl.google.com/android/android-sdk_r10-windows.zip

Mac OS X(intel)

http://dl.google.com/android/android-sdk_r10-mac_x86.zip

Linux(i386)

http://dl.google.com/android/android-sdk_r10-linux_x86.tgz

 

Android SDK 2.3

Windows

http://dl.google.com/android/android-sdk_r08-windows.zip

http://dl.google.com/android/installer_r08-windows.exe

Linux (i386)

http://dl.google.com/android/android-sdk_r08-linux_86.tgz

MAC OS X (intel)

http://dl.google.com/android/android-sdk_r08-mac_86.zip

 

Android NDK r5

Windows

http://dl.google.com/android/ndk/android-ndk-r5-windows.zip

Mac OS X (intel) r5

http://dl.google.com/android/ndk/android-ndk-r5-darwin-x86.tar.bz2

Linux 32/64-bit (x86) r5

http://dl.google.com/android/ndk/android-ndk-r5-linux-x86.tar.bz2


我们今天的关于如何使用新的Android SDK发送FQL查询android sdk怎么用的分享就到这里,谢谢您的阅读,如果想了解更多关于Android 1.5 SDK发布、Android 4.0.4没有出现在我的Android SDK Manager中、Android minSdkVersion = 3但Android市场的Android 1.5设备无法使用应用程序?、Android SDK Android NDK Android Studio 官方下载地址的相关信息,可以在本站进行搜索。

本文标签: