Java/Android : Get Facebook User Info From Graph Api, 在TextView中显示

标签 java android facebook facebook-graph-api textview

我现在正在尝试学习 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/

相关文章:

java - 如何在属性文件中保存多个用户名和密码

java - Java中将字符串转换为int数组

java - 将测试版功能与 Google Dataproc Java API 结合使用

android - java.lang.reflect.InvocationTargetException while inappupdate android 如果重试

即使设置了权限并且字段中的信息正确,Android Facebook native 应用程序也无法获取用户电子邮件和生日

java - 添加到 ArrayList 时给对象起什么名字

java - 如何在 Android Studio 中导入 SVG Logo

Facebook 应用数据

php - 如何使用 Accessstoken 通过图形 API 向 Facebook 好友发送消息

android - 我希望我的 RecyclerView 不回收某些元素