これは グラフAPI に期待できるかなり明白で基本的なことのように見えますが、深刻な問題を抱えています。特定のURLのIDを取得するだけです。彼らはこれのための方法を持っています:
https://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/
そして、それはうまくいきます。しかし、別のURLを試してみると、私のブログについては、
https://graph.facebook.com/?ids=http://dusda.vox.com
すべての例のように数値IDを返すわけではありません。代わりに、これ:
{"http:\/\/dusda.vox.com":{"id":"http:\/\/dusda.vox.com"}}
その「id」を使用しようとすると、ジャックが表示されます(おそらく、クエリ文字列を解析できないように見えるためです)。
Request: https://graph.facebook.com/http://dusda.vox.com/likes
Response: {"id":"http:\/\/dusda.vox.com\/likes"}
これはどうしたの?グラフAPIは選択的に信頼できるだけですか、それとも誤解していますか?私も知っているFacebookで人気のあるURLで試してみましたが、結果はまちまちです。
このIDは、fbshare/likeボタンがあるページにのみFacebookによって付与されます。それ以外の場合、APIは共有の数と要求URLを返します。
[〜#〜] fql [〜#〜] を試してみてください。
http://graph.facebook.com/fql?q=select%20url%2C%20id%2C%20type%2C%20site%20from%20object_url%20where%20url%20%3D%20%22http%3A%2F%2Fkriek.hu%2F%22
戻り値:
{
"data": [
{
"url": "http://kriek.hu/",
"id": 497425470154,
"type": "link",
"site": "kriek.hu"
}
]
}
詳細については、object_urlを参照してください。
お役に立てば幸いです。
Facebookオブジェクトのデバッガーページを使用すると、たとえば次のようにすべてのURLを取得できます。
https://developers.facebook.com/tools/debug/og/object?q=ddnl.de
このページでは、ID付きのURLが返されるので、必要なすべてのパラメーターを取得できます。
この場合 https://graph.facebook.com/10150164108649475
しかし、FQLなどでこのIDまたはURLを取得できませんか?
非常に古い質問ですが、ここで答えがどれも実際には問題を解決しなかったため、私が見つけたものは次のとおりです。
URLに関連付けられたカスタムオブジェクトがある場合、Pepeによって提案されたメソッドは、FBがtype = linkであるURLに割り当てるIDのみを提供します。 (どのコメントにも関連付けられていません)
私の場合、関連付けられたコメントをそこからプルできるように、カスタムオブジェクトIDが必要です。 FQLを使用してオブジェクトIDを取得するには、「link_stat」テーブルから「comments_fbid」を選択します。 (これは、コメントが追加されていない場合でもオブジェクトIDを返すため、他の場合でも機能するはずです)
現時点では、提案された解決策はすべてのURLに対して機能しません。デバッガのみがグラフIDを正しく取得できます
例えば
URLの場合:www.Amazon.de/gp/product/3442465583/
結果: https://graph.facebook.com/1015077143573611
{
"url": "http://www.Amazon.de/dp/3810510793/ref=tsm_1_fb_lk",
"type": "book",
"title": "Die unwahrscheinliche Pilgerreise des Harold Fry: Roman",
"image": [
{
"url": "http://ecx.images-Amazon.com/images/I/51I4E81xrRL._SL160_.jpg"
}
],
"description": "Die unwahrscheinliche Pilgerreise des Harold Fry: Roman",
"site_name": "Amazon.de",
"updated_time": "2012-12-19T16:54:27+0000",
"id": "10150771435736113",
"application": {
"id": "164734381262",
"name": "Amazon",
"url": "https://www.facebook.com/apps/application.php?id=164734381262"
}
}
ここでも同じ問題があり、IMDBが取得するのと同じデータを取得しようとしました。壁に頭をぶつけそうになった後、facebookのjs関数を見ることにしました。そして、私が得たものを見て、説明はリンクにあります。
Facebook IDのあるページから限られたデータを取得する
平和