web-dev-qa-db-ja.com

グラフAPIのみを使用したURLのコメントカウントなどのFacebook共有を取得する方法(非推奨ではありません)

問題は、グラフapi fqlのv2.1が非推奨になることです。

誰かが別のいいねを取得する方法を教えて、グラフAPIのみを使用して特定のURLの共有数を教えてもらえますか?私はいくつかのドキュメントを探していましたが、何もありません。いいね!+シェア+コメントの合計「シェア」しか取得できません。

はい、私は不滅であることを知っています http://api.facebook.com/restserver.php?method=links.getStats&urls ですが、facebookがついにシャットダウンした場合はどうなりますか?

13
Programista

REST API(http://api.facebook.com/restserver.php?method=links.getStats&urlsなどの呼び出し))は、Graph API v2.1の導入で非推奨として発表されました: https:// developers.facebook.com/docs/apps/changelog#v2_1_deprecations だけでなく、2011年にはすでに: https://developers.facebook.com/blog/post/616 /

したがって、2016年8月7日にv2.1が導入されてから2年後に、この機能が動作不能になる可能性があります。

https://developers.facebook.com/docs/apps/versions#howlong

Graph APIを使用したFQL API呼び出し結果の「古い」REST)に最も近いものは、次のとおりです。

https://developers.facebook.com/docs/graph-api/reference/v2.3/url/

ただし、like_countメトリックは省略します(理由を聞かないでください...)。

私の個人的な意見では、link_stathttps://developers.facebook.com/docs/reference/fql/link_stat/ )表。これは今後2年近く利用可能になるからです。これは、v2.0アプリがある場合にのみ可能です。それまでは、Graph APIのエンドポイントがいくつか追加される可能性があります。

12
Tobi

SharedCountなどのツールを使用することをお勧めします。これは、より多くのプラットフォームも提供します。データを取得する方法は次のとおりです。 http://www.sharedcount.com/documentation.php (「ソース」までスクロールします)

Facebookの場合、次のようになります。

https://api.facebook.com/method/links.getStats?urls=%%URL%%&format=json

次のようなJSONオブジェクトを取得します。

... "share_count":66、 "like_count":15、 "comment_count":1、 "total_count":82 ...

編集:これは廃止されましたが、このスレッドで説明されている別の可能性があります: PHPを使用してURLのFBのいいね!制限

6
luschn

https://graph.facebook.com/?ids=http://mycodingtricks.comのようなfacebook graph apiを使用すると、次のようなjsonコードが返されます。

{  
    "http://mycodingtricks.com":{  
        "id":"http://mycodingtricks.com",
        "shares":1
    }
}

そのAPIを使用してすべてのソーシャルカウントを実行できる独自のphpスクリプトを開発しました。 http://mycodingtricks.com/share/social.php?url=YOUR-URL-HEREそして次のようなデータを返します:

{  
    "facebook":[  
        {  
            "share_count":1,
            "like_count":0,
            "comment_count":0,
            "total_count":1,
            "click_count":0,
            "comments_fbid":567687199998199,
            "commentsbox_count":0
        }
    ],
    "googleplus":10,
    "Twitter":3,
    "buffer":0,
    "pinterest":0,
    "stumblupon":1,
    "reddit":"<html><body><h1>403 Forbidden<\/h1>\nRequest forbidden by administrative rules.\n<\/body><\/html>\n",
    "linkedin":0
}

しかし、自分で使用したい場合は、Facebookのシェアなどを数える方法についての完全な記事があります。 http://mycodingtricks.com/php/2-ways-to-count-facebook-likes-shares-and-comments-using-php/

5
Shubham Kumar

実際、いいね番号を取得する正しい方法は次のとおりです。

http://graph.facebook.com/v2.5/?id=YOUR_URL&fields=og_object{engagement}

og_objectの後の括弧は、og_objectの第2レベルです。こちらのドキュメントをご覧ください:
https://developers.facebook.com/docs/graph-api/reference/url

次のようなURLとブラケットをエンコードする必要がある場合があります。 https://graph.facebook.com/v2.5/?id=ENCODED_URL&fields=og_object%7Bengagement%7D&id=http%3A%2F %2Fwww.cnn.com

graph Explorer (送信ボタンを押す)の実際の例を参照してください

5
Guy

API 2.1の最新のシャットダウン以降、すべての回答が間違っているか不完全です!

私はソーシャルメディアプラグインMashShareの著者であり、プラグインの共有数に深刻な影響を及ぼしたため、最近この問題を正確に観察する必要がありました。

観測による検証済みデータ:

https://graph.facebook.com/v2.7/?id=https://www.mashshare.net 共有を含むandいいね。

投稿の実際の共有数に近い数を取得する唯一の方法を見つけた限り、最初にURLのいいねを取得することです。この数を取り、共有といいねの総数からそれを引きます。

Likeカウントを取得するには、URLのオブジェクトIDを取得して、別のAPIリクエストを作成する必要があります。 https://graph.facebook.com/v2.7/14206851986099/likes?summary=true

両方のリクエストを1つにマージする方法を知っている場合はお知らせください。

1
Rene Hermenau

2016年8月19日の時点で、facebookは残りのAPIを完全にシャットダウンしました。唯一の選択肢は、上記で提案したグラフAPIを使用することです。

0
Nir B.