sromku / android-simple-facebook 是一個持續有在更新,而且寫得簡單又不失自由擴充性,最重要的是有 Google Play 的 apk 還有 sample code 可以下載。超完整的 README.md 就更不用說了。以下是一些小問題集錦。

  1. 我想要拿到 Facebook 的 access token 來跟我的 server 交換資料,怎麼做?

    參考 Issue #102 mSimpleFacebook.getAccessToken() returns null 的想法,使用 mSimpleFacebook.getSession().getAccessToken() 就可以了

  2. TypeNotPresentException: fb.entities.Page
    參考 java.lang.TypeNotPresentException 的一則 comment 的做法

proguard-project.txt I've added a line to proguard-project.txt "-keep class ... ...

然後就 OK 了哈哈。因為我們採用的是 sromku / android-simple-facebook,所以要在 proguard.txt 多加

-keep class com.sromku.simple.fb.** 

講到這裡順便提一下為什麼我會碰到這個錯誤。
因為我想要用 General 'GET' 的功能,其實就跟在 Facebook Graph API Explorer 直接下 request 參數一樣,可以直接對 fb server 下類似 sql 的語法取得您想要的資料。比如說您想要在 Graph API Explorer 下這樣的 GET:

me/music?fields=id,name,picture.width(64).height(64)&limit=10

可以這樣做

  String entityId = "me";
  String edge = "music";
  Bundle params = new Bundle();
  params.putString("fields", "id,name,picture.width(64).height(64)");
  params.putInt("limit", 10);

  mSimpleFacebook.get(entityId, edge, params, new OnActionListener<List<Page>>() {
            @Override
            public void onComplete(List<Page> response) {
                 for (int i = 0; i < response.size(); i++) {
                Log.i(TAG, response.get(i).getId() +
                        response.get(i).getName()+
                        response.get(i).getPicture());
               }
            }
        });

有興趣深究下去的話可以參考 Facebook 官方教學文件 - Using the Graph API

Comments

comments powered by Disqus
Copyright © 2013 Andro Chen
Powered by Logdown and Greyshade
Favicon from The Noun Project