2017-03-11 2 views
0

壁に表示された友人のページやグループなど、ユーザーフィード/ストーリーに記録されているFacebookを読んでみたい。android facebook sdkを使用してユーザーフィード/投稿にアクセスする方法

ユーザーの投稿を読み、ログインすることができました。しかし、友人やページやグループから見た他のユーザーの投稿やフィードを、Facebookの独自のアプリを開くときにどのように読むのか把握できませんでした。

私が考えることができる唯一の回避策は、友人リストとその投稿を読んで、現在ログインしているユーザー投稿に表示することです。なぜ私は私/フィードまたは私/ポストを使用すると同じ結果を得るか分からない。

Bundle params = new Bundle(); 
    params.putString("fields", "message,created_time,id,full_picture,status_type,source,comments.summary(true),likes.summary(true)"); 
    params.putString("limit", "100"); 
    /* make the API call */ 
    new GraphRequest(AccessToken.getCurrentAccessToken(), "/me/feed", params, HttpMethod.GET, 
      new GraphRequest.Callback() { 
       public void onCompleted(GraphResponse response) { 
        /* handle the result */ 
        System.out.println("Festival Page response::" + String.valueOf(response.getJSONObject())); 

        try { 
         JSONObject jObjResponse = new JSONObject(String.valueOf(response.getJSONObject())); 
         System.out.println(jObjResponse); 
        } 
        catch (Exception e) { 
         e.printStackTrace(); 
        } 
       } 
      } 
    ).executeAsync(); 

} 

答えて

1

これは、グラフapiのUserオブジェクトに記載されています。また、Graph API v2.6では、基本的に1つのメインエンドポイントがあり、そのエンドポイントからユーザーからの投稿を受け取ります。

  • /{user-id}/feedには、ユーザーが自分のプロファイルフィードで見る可能性があるすべてのものが含まれます。これには、共有リンク、チェックイン、写真、ステータス更新などが含まれます。これには、友人がユーザーのプロフィールに投稿した投稿も含まれます。

次エンドポイントは上記のサブセットを返す:

  • /{user-id}/postsは(自分のプロファイルや友人のプロフィールに)ユーザによって作成されたポストを返し、それがコンテンツの任意の種類を含んでいてもよいです共有リンク、チェックイン、写真、ステータスの更新など)。
  • /{user-id}/taggedは、友人によって作成され、ユーザーのプロフィールで共有された投稿を返します。

デフォルトでは返された投稿のそれぞれは、投稿のテキスト説明付きのストーリーフィールドのみを含みます。しかし、?fields=...パラメータを使用して、必要な数の投稿フィールドをリクエストすることができます。

これらの機能を使用するには、user_posts権限が必要です。

次エンドポイントは廃止されました:のみステータスの更新が自分のプロフィール上のユーザーによって投稿さ

  • /{user-id}/statuses戻ります。 [Graph API v2.3の後に削除]
  • /{user-id}/homeは、ユーザーとその友だちが作成したすべての投稿のストリーム、つまりFacebookの「ニュースフィード」で通常見つけたものを返します。 [Graph API v2.3の後に削除されました]
+0

ありがとうございました。最後のポイントの回避策は何ですか?それは私がニュースフィード/ {user-id}/homeであることを達成したいものです。 – krrishna

+0

フィード - '/ {user-id}/feed' - ユーザーのフィードを提供します。つまり、彼がfacebook(友人の重要な投稿)にアクセスしたときに見る投稿を意味します。すべてではありません。 タグ付き - '/ {user-id}/tagged' - 友人によって作成され、ユーザーのプロフィールで共有された投稿。 投稿 - '/ {user-id}/posts' - ユーザーの投稿 - 他の人の壁を含めて –

+0

なぜ私のフィードは自分の投稿だけに友人の投稿ではないのかわかりません。 – krrishna

関連する問題