[英]Android Facebook SDK 4.0 - Display username
遷移到FB SDK的新版本時遇到了一些麻煩。
根據文檔,這是您獲取默認用戶數據的方式:
GraphRequest request = GraphRequest.newMeRequest(
accessToken,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {
// Application code
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,link");
request.setParameters(parameters);
request.executeAsync();
而且我相信數據包含在JSONObject中。 但是,我不知道如何訪問然后使用該用戶數據。
任何幫助將不勝感激!
謝謝!
現在,Facebook SDK 4.0不返回GraphUser,而是返回純JSON對象。在使用我的Android應用程序時,我發現了一些標簽。 檢查一下
{"id":"10000700XXXXXXX","birthday":"XX\/XX\/XXXX","email":"xxxxxx@gmail.com","first_name":"xxx","gender":"male","last_name":"xxxxx","link":"http:\/\/www.facebook.com\/10000700XXXXXXX","location":{"id":"1064427060XXXXX","name":"XXXX, XXXXXXXXXXX"},"locale":"en_US","name":"XXX XXXXX","timezone":5.5,"updated_time":"2015-03-27T13:33:02+0000","verified":true}
*************************************
public void onCompleted(JSONObject user, GraphResponse response) {
String id = user.optString("id");
String firstName = user.optString("first_name");
String lastName = user.optString("last_name");
and so on...
請求正在另一個線程中執行,因此您無法將此數據寫入不在此線程中初始化的數組或變量中。 相反,您可以在所需的任何視圖中設置此數據。 一直以來,當您想在不同線程之間寫入數據時,在操作之后,您將擁有空對象。 祝好運)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.