0

我正在尝试做的事情


大家好,早上好,我想创建一个 Facebook-Viewer 女巫,只向我展示一个指定的站点,例如这里的这个:一些随机的 Facebook 站点因为我不知道该怎么做,所以我正在查看Facebook API 网站,它没有给我任何信息......

问题


因此,正如您可能认为的那样,我不知道如何做到这一点。如果您能告诉我以下内容,那就太好了:

  1. 我需要开发者密钥吗?
  2. 你能给我一些示例代码或一个好的教程吗?

一些附加信息,我想显示的 Facebook 站点是公开的(所以我不希望用户必须登录到 fb)。

谢谢你提前回答!

最好的祝福

苹果浏览器

4

2 回答 2

1

这是我认为您可以尝试的方法,您需要开发人员密钥,并且必须创建一个 Facebook 应用程序。您可以阅读此链接以了解如何完成。

一旦你有了它,你就可以使用它FQL来获取页面列表。此链接为您提供有关如何FQL使用 Facebook android SDK 从 android App 进行查询的信息。

现在您想要的对象是Page。您可以使用适合您需要的任何参数进行查询。随机化结果并使用显示页面Facebook graph API.

于 2012-11-16T08:09:58.913 回答
0

问题的解决方案


我想出了一个适合我的解决方案。需要存在的东西:

  1. 在Facebook Developers上注册您的应用
  2. 该页面需要发布和公开
  3. 从您注册的应用程序中获取 de APP_ID 和 APP_SECRET ,您可以获得访问令牌,如下所示https://graph.facebook.com/oauth/access_token?type=client_cred&client_id="+APP_ID+"&client_secret="+APP_SECRET

这是它的代码:


    private static final String ACCESS_TOKEN_QUERY = "https://graph.facebook.com/oauth/access_token?type=client_cred&client_id="+APP_ID+"&client_secret="+APP_SECRET;

        private static final String FEED_URL = "https://graph.facebook.com/"+PAGE_ID+"/feed?";
        private static String accesstoken = "";
        private static String jsonresponse = "";

        Context context;


            String line = null;

            final ArrayList<HashMap<String, String>> videolist = new ArrayList<HashMap<String, String>>();

            //Get AccessToken
            try{
                URL url = new URL(ACCESS_TOKEN_QUERY); 

                URLConnection conn = url.openConnection();
                StringBuilder sb = new StringBuilder();
                BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));

                //read d response till d end
                while ((line = rd.readLine()) != null) {
                    sb.append(line + "\n");
                    }
                    accesstoken = sb.toString();
                    Log.v("log_tag", "Append String " + accesstoken);
                    } catch (Exception e) {
                    Log.e("log_tag", "Error converting result " + e.toString());
                    }


            //Get JSON

            try{
                URL url = new URL(FEED_URL+accesstoken);

                URLConnection conn = url.openConnection();
                StringBuilder sb = new StringBuilder();
                BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));

                while ((line = rd.readLine()) != null) {
                    sb.append(line + "\n");
                    }
                    jsonresponse = sb.toString();
                    Log.v("log_tag", "Append String " + jsonresponse);

            } catch (Exception e) {
                Log.e("log_tag", "Error converting result " + e.toString());
                }
//Here you got the jsonresponse now, with which you can go on.

好消息是您甚至不需要在您的应用程序中安装 Facebook SDK。最好的祝福

苹果浏览器

于 2012-11-16T11:25:34.737 回答