我现在正在尝试学习 Java,并且我已经从 Android Faceobok API 入手进入了深渊。现在,我正在尝试从我的图形数据(在本例中为 friend )获取一些信息并将其显示在 TextView 中。这看起来微不足道,但事实并非如此。
JSONObject json_data = null;
try
{
JSONObject response = Util.parseJson(facebook.request("/me/friends", mBundle, "GET")); // Get a friend information from facebook
JSONArray jArray = response.getJSONArray("data");
json_data = jArray.getJSONObject(0);
String name = json_data.getString("name");
mText.setText(name);
}
catch (MalformedURLException e)
{
e.printStackTrace();
}
catch (JSONException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
catch (FacebookError e)
{
e.printStackTrace();
}
当我这样做时,TextView 并没有改变,我也不确定哪里出错了。
顺便说一句,那里缺乏优秀的 Android Facebook API 教程。大多数是数百行代码;我没有精力和耐心消耗所有这些。
最佳答案
我感觉您的初始请求无法正常工作。你应该试试这一行:
JSONObject response = Util.parseJson(facebook.request("me/friends"));
首先,我认为在您最初的请求中,应该是"me/friends"
而不是"/me/friends"
。其次,您在尝试实现的目标中不一定需要 mBundle
或 "GET"
参数。您甚至在 mBundle
中定义了参数吗?您还从请求方法中获取信息,因此不需要 "GET"
参数。
试试我刚写的那行,因为它更简单,而且会得到你 friend 的信息。您的其余代码没问题。
关于Java/Android : Get Facebook User Info From Graph Api, 在TextView中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5750811/