web-dev-qa-db-ja.com

Facebook Graph API-URLのIDを取得しますか?

これは グラフ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で試してみましたが、結果はまちまちです。

21
Dusda

このIDは、fbshare/likeボタンがあるページにのみFacebookによって付与されます。それ以外の場合、APIは共有の数と要求URLを返します。

8
KaKa

[〜#〜] 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を参照してください。

お役に立てば幸いです。

10
Peter Gombos

Facebookオブジェクトのデバッガーページを使用すると、たとえば次のようにすべてのURLを取得できます。

https://developers.facebook.com/tools/debug/og/object?q=ddnl.de

このページでは、ID付きのURLが返されるので、必要なすべてのパラメーターを取得できます。

この場合 https://graph.facebook.com/10150164108649475

しかし、FQLなどでこのIDまたはURLを取得できませんか?

4
Tony

非常に古い質問ですが、ここで答えがどれも実際には問題を解決しなかったため、私が見つけたものは次のとおりです。

URLに関連付けられたカスタムオブジェクトがある場合、Pepeによって提案されたメソッドは、FBがtype = linkであるURLに割り当てるIDのみを提供します。 (どのコメントにも関連付けられていません)

私の場合、関連付けられたコメントをそこからプルできるように、カスタムオブジェクトIDが必要です。 FQLを使用してオブジェクトIDを取得するには、「link_stat」テーブルから「comments_fbid」を選択します。 (これは、コメントが追加されていない場合でもオブジェクトIDを返すため、他の場合でも機能するはずです)

api.facebook.com

3
Warren Kim

現時点では、提案された解決策はすべてのURLに対して機能しません。デバッガのみがグラフIDを正しく取得できます

例えば

デバッガ: https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.Amazon.de%2Fgp%2Fproduct%2F3810510793%2F

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"
   }
}
2

ここでも同じ問題があり、IMDBが取得するのと同じデータを取得しようとしました。壁に頭をぶつけそうになった後、facebookのjs関数を見ることにしました。そして、私が得たものを見て、説明はリンクにあります。

Facebook IDのあるページから限られたデータを取得する

平和

0
marceloduende