20

これは、 Graph 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」を使用しようとすると、jack が表示されます (おそらく、クエリ文字列が解析できないように見えるため)。

Request: https://graph.facebook.com/http://dusda.vox.com/likes
Response: {"id":"http:\/\/dusda.vox.com\/likes"}

それで、これはどうですか?Graph API は選択的に信頼できるだけですか、それとも何か誤解していますか? Facebook でも人気があることがわかっているURL で試してみましたが、さまざまな結果が得られました。

4

6 に答える 6

10

これには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を参照してください。

それが役立つことを願っています!

于 2012-01-03T10:37:11.097 に答える
8

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

于 2010-08-31T12:24:06.620 に答える
3

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

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

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

api.facebook.com

于 2012-09-21T23:23:48.243 に答える
2

現時点では、すべての 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/10150771435736113

{
   "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"
   }
}
于 2012-12-19T17:00:50.640 に答える
0

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

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

平和

于 2012-10-23T18:03:57.317 に答える