2

Facebook のコメント ソーシャル プラグイン (URL にコメントするにはhttps://developers.facebook.com/docs/reference/plugins/comments/ ) を Android アプリケーションに統合したいと考えています。私は webview を使用しようとしました (デフォルトのブラウザが原因で Android が Facebook コメントを実装できないというこの回答を使用してください)、それは機能しますが、カスタマイズが困難です。たとえば、ユーザーがコメントを入力するためのより大きなテキストボックスが必要です。私の質問は次のとおりです。「「Facebookのコメントソーシャルプラグイン」のようなものをFacebook SDK、Javaコード、... URLにコメントすることでAndroidアプリケーションに統合するソリューションはありますか?

感謝をこめて

4

1 に答える 1

1

私が理解している限り、Facebook ソーシャル プラグインにコメントを埋め込んだ URL ページがあり、これを解析して必要に応じて表示したいと考えています。私が正しければ、残念ながら、Facebook SDK から適切なメソッドをトリガーすることによる簡単な解決策は見つかりませんでした。Graph API を使用する必要があります。

まず、ドキュメントを確認する必要があります - https://developers.facebook.com/docs/graph-api/reference/v2.3/object/comments

ここに呼び出しの例があります

/* make the API call */
new Request(
    session,
    "/{object-id}/comments",
    null,
    HttpMethod.GET,
    new Request.Callback() {
        public void onCompleted(Response response) {
            /* handle the result */
        }
    }
).executeAsync();

{object_id}を取得するには、Graph API に同様の呼び出しを送信する必要がありますが、id を取得するには:

  GET->  ?id=http%3A%2F%2Fwww.imdb.com%2Ftitle%2Ftt2015381%2F

そして、あなたは次のような応答を受け取ります

    {
  "og_object": {
    "id": "10150298925420108", 
    "description": "Directed by James Gunn.  With Chris Pratt, Vin Diesel, Bradley Cooper, Zoe Saldana. A group of intergalactic criminals are forced to work together to stop a fanatical warrior from taking control of the universe.", 
    "title": "Guardians of the Galaxy (2014)", 
    "type": "video.movie", 
    "updated_time": "2015-05-15T14:52:46+0000", 
    "url": "http://www.imdb.com/title/tt2015381/"
  }, 
  "share": {
    "comment_count": 4, 
    "share_count": 91073
  }, 
  "id": "http://www.imdb.com/title/tt2015381/"
}

10150298925420108 はobject_idです

したがって、次のクエリは次のようGET -> 10150298925420108/comments になります

{
  "data": [
    {
      "id": "10150298925420108_10152457293990108", 
      "can_remove": false, 
      "created_time": "2014-10-28T18:12:15+0000", 
      "from": {
        "id": "1513986108857171", 
        "name": "ซอโซ่ สระอา ยอยัก"
      }, 
      "like_count": 2, 
      "message": "สนุกมากค่ะ", 
      "user_likes": false
    }, 
    {
      "id": "10150298925420108_10152457392770108", 
      "can_remove": false, 
      "created_time": "2014-10-28T19:20:28+0000", 
      "from": {
        "id": "302917246580502", 
        "name": "สมชาย โกทันธ์"
      }, 
      "like_count": 0, 
      "message": "สองดาวครับ\n", 
      "user_likes": false
    }, 
    {
      "id": "10150298925420108_10152461977130108", 
      "can_remove": false, 
      "created_time": "2014-10-31T11:57:10+0000", 
      "from": {
        "id": "472810482857795", 
        "name": "Surat Thaenphet"
      }, 
      "like_count": 0, 
      "message": "แต่ละเรื่องที่ลง สนุกมาก แต่ดูไม่จบ ดูสักพัก ก็ eror  ไม่รุ้เป็นเพราะอะไร", 
      "user_likes": false
    }
  ], 
  "paging": {
    "cursors": {
      "before": "Mw==", 
      "after": "MQ=="
    }
  }
}

Android アプリで実行する前に、このすべての要求と応答をテストするには、Graph API エクスプローラーhttps://developers.facebook.com/tools/explorer/を使用します。

于 2015-05-20T07:37:21.857 に答える