0

Facebook を Android アプリケーションに統合しました。アプリケーションでのみ作成された特定の投稿などの情報を取得したいと考えています。

これどうやってするの ?助けてください。

編集しました。

私のアプリケーションでは、ユーザーは自分の壁にメッセージを投稿できます。私が望むのは、ユーザーの友人も同じアプリケーションを使用し、アプリケーションを介してメッセージを投稿する場合です。

だから私は、アプリケーションを介して(彼と彼の友人によって)作成されたユーザーの壁からすべてのメッセージを取得したいと考えています。

4

1 に答える 1

0

OK私は自分の問題を解決しました。必要な情報を取得するためにfqlを使用しました。

これが私がfqlを使用した方法です。私のウォールからメッセージやその他のデータを取得するため (私のアプリケーションで作成されたもののみ)。

private String getWallInfo()
    {
        try
        {

            Bundle params = new Bundle();
            params.putString("method", "fql.query");
            params.putString("query", "SELECT post_id, actor_id, app_id, message FROM stream where source_id = me() and app_id = "
                    + ConnectData.APP_ID);

            String response = facebook.request(params);
            Log.i(TAG, "response = " + response);
            return response;

        } catch (MalformedURLException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return null;
        } catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return null;
        }
    }

友達の壁からメッセージやその他のデータを取得するため (私のアプリケーションを介して作成されたもののみ)。

 private String getFriendsWallInfo()
        {
            try
            {

                Bundle params = new Bundle();
                params.putString("method", "fql.query");
                params.putString("query",
                        "SELECT post_id, actor_id, app_id, message FROM stream WHERE source_id IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND app_id="
                                + ConnectData.APP_ID);

                String response = facebook.request(params);
                Log.i(TAG, "response = " + response);
                return response;

            } catch (MalformedURLException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
                return null;
            } catch (IOException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
                return null;
            }
        }
于 2012-07-10T04:30:03.523 に答える