2

URL に基づいて Facebook オブジェクトの ID とタイプを取得したいと考えています。

私の目標は、特定の URL が Facebook イベント (たとえば、https://www.facebook.com/events/258629027581347 ) であるかどうかを識別することです。

したがって、そのオブジェクトの object-id があれば、次の FQL クエリを実行して、結果を取得した場合にオブジェクトがイベントであることを知ることができます。

select eid from event where eid = 258629027581347

問題は、URL のみに基づいて object-id を取得することです。URL の形式が将来も同じままであるという保証がないため、URL から ID を解析したくありません。FacebookのAPIの1つを介してそれを行う方法を見つけたいです。

しばらく検索した後、これを行う方法について次の提案を見つけましたが、残念ながらどれも機能しません。

  1. object_urlテーブルからの FQL クエリ- クエリは結果を生成しません:

    SELECT url, id, type, site FROM object_url WHERE url = "https://www.facebook.com/events/258629027581347"

  2. グラフ API を使用します。

    https://graph.facebook.com/https://www.facebook.com/events/258629027581347

    これは、ID を含まない URL のみを含む JSON オブジェクトを返します。

  3. ?ids=次のようにグラフ API を使用します。

    https://graph.facebook.com/?ids=https://www.facebook.com/events/258629027581347

    これは、次の JSON を返します。これも ID はありません。

    { "https://www.facebook.com/events/258629027581347": { "id": "https://www.facebook.com/events/258629027581347", "metadata": { "connections": { "comments": "https://graph.facebook.com/https://www.facebook.com/events/258629027581347/comments?access_token=AAACEdEose0cBADzSuuyJWohIwkXuvQGJUsIlSJz04J4nzKqqQXTvGiPXf4YDBPuh0rdyXgSWnWcJpN3X3GaATVLjG6UmZBiHKmcxCWwZDZD" }, "type": "link_stat" } } }

ここで何が欠けていますか?

ありがとう!

4

1 に答える 1

0

私の知る限り、現時点ではFacebookのURLを取得してそれが何であるかを示すAPIメソッドはありません。これを実行する唯一の方法は、URLを解析し、最後の要素を探して、これをに渡すことです。https://graph.facebook.com/258629027581347?metadata=1&access_token=XXXX

将来を見据えたFacebookアプリケーションを構築しようとしているのは高潔な目標ですが、現時点ではその可能性はないと思います。Facebookプラットフォームはまだ進化しています。apiメソッドがurl構造よりも一定のままであるという保証はほとんどありません。

于 2012-07-28T17:04:31.460 に答える