1

ここに示すように、FQL を使用して、ユーザーが送信した URL が Facebook ページまたはプロファイルであるかどうかを検証します: Facebook ページの URL を検証する

これは以前は機能していました。facebook.com/zuck や facebook.com/cocacola などの URL を送信すると、profile.php または /pages/ を含む normalized_url が返されます。これで、同じ URL が返されるだけです: 例: facebook.com/zuck。

これは Facebook API のバグですか? または、この問題を解決する別の方法はありますか?

4

2 に答える 2

2

おそらく、Facebook Graph APIを使用して、ページだけが持つプロパティを探します。たとえば、Coca Cola APIリターン(以下を参照)はlikes、ページのみが持つリターンを返します。、、を検索することもできますが、1つdescriptionだけに依存しないでください。逆に、人はとを持っている傾向があります。これらを同時に使用して、ユーザー名が個人であるかページであるかを判別します。websiteaboutlocationfirst_namelast_name

http://graph.facebook.com/zuck

{
   "id": "4",
   "name": "Mark Zuckerberg",
   "first_name": "Mark",
   "last_name": "Zuckerberg",
   "link": "https://www.facebook.com/zuck",
   "username": "zuck",
   "gender": "male",
   "locale": "en_US"
}

http://graph.facebook.com/cocacola

{
   "id": "40796308305",
   "name": "Coca-Cola",
   "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/174560_40796308305_2093137831_s.jpg",
   "link": "https://www.facebook.com/coca-cola",
   "likes": 41519873,
   "cover": {
      "cover_id": "10150682306963306",
      "source": "http://a7.sphotos.ak.fbcdn.net/hphotos-ak-snc7/s720x720/416803_10150682306963306_40796308305_9337341_812683101_n.jpg",
      "offset_y": 0
   },
   "category": "Food/beverages",
   "is_published": true,
   "website": "http://www.coca-cola.com",
   "username": "coca-cola",
   "founded": "1886",
   "description": "Created in 1886 in Atlanta, Georgia, by Dr. John S. Pemberton, Coca-Cola was first offered as a fountain beverage at Jacob's Pharmacy by mixing Coca-Cola syrup with carbonated water. \n\nCoca-Cola was patented in 1887, registered as a trademark in 1893 and by 1895 it was being sold in every state and territory in the United States. In 1899, The Coca-Cola Company began franchised bottling operations in the United States. \n\nCoca-Cola might owe its origins to the United States, but its popularity has made it truly universal. Today, you can find Coca-Cola in virtually every part of the world.",
   "about": "The Coca-Cola Facebook Page is a collection of your stories showing how people from around the world have helped make Coke into what it is today.",
   "location": {
      "latitude": 53.71282619,
      "longitude": -1.51214516
   },
   "checkins": 92,
   "talking_about_count": 383754
}
于 2012-04-24T13:55:46.743 に答える
0

私は同じ問題に直面しており、「is_published」または「likes」フィールドを見ることにしました。

于 2013-03-05T12:59:00.313 に答える