0

私がやろうとしていること


こんにちは、おはようございます。Facebook ビューアーの魔女だけを作成して、特定のサイトを 1 つだけ表示させたいと思います。たとえば、次のようなサイトがあります。いくつかのランダムな Facebook サイトです。これを行う方法がわからなかったので、私に情報を与えなかったFacebook APIサイト....

質問


あなたがおそらくピネンドしているように、私にはこれを行う方法がわかりません。次のことを教えていただけると助かります。

  1. これには開発者キーが必要ですか?
  2. また、サンプルコードまたは優れたチュートリアルを提供していただけますか。

追加情報として、表示したい Facebook サイトは公開されています (したがって、ユーザーが fb にログインする必要はありません)。

事前にアンサーに感謝します!

よろしくお願いします

サファリ

4

2 に答える 2

1

これが私があなたが試すことができると思うものであり、あなたは開発者キーを必要とし、それをFacebookアプリケーションを作成しなければならないでしょう。このリンクを読んで、それがどのように行われたかを確認できます。

FQL取得したら、ページのリストを取得するために使用できます。このリンクFQLは、FacebookandroidSDKを使用してAndroidアプリからクエリを実行する方法に関する情報を提供します。

これで、必要なオブジェクトはPageです。ニーズに合ったパラメータを使用してクエリを実行できます。結果をランダム化し、を使用してページを表示しますFacebook graph API.

于 2012-11-16T08:09:58.913 に答える
0

問題の解決策


私の場合、解決策の魔女が機能することがわかりました。存在する必要があるもの:

  1. Facebook Developersにアプリを登録する
  2. ページを公開して公開する必要があります
  3. 登録したアプリから 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 に答える