22

いくつかのファンページで問題が発生し、FacebookGraphAPIで詳細を取得しています。

ファンページの詳細を取得しようとすると、Graph APIが返されるだけでしfalseたが、現在は返されています

{
    "error": {
        "message": "Unsupported get request.",
        "type": "GraphMethodException",
        "code": 100
     }
}

これは、すべてのFacebookページの状況ではなく、ほんの一部です。

たとえば、https://graph.facebook.com/CaptainMorganMacedoniaこのページの詳細を取得しようとすると、エラーが返されるだけです。

このページは公開されており、25人以上のファンがいますが、ページの詳細を取得するのにまだ問題があります。それはFacebookの何かですか、それともページの構成が悪いですか?

4

6 に答える 6

33

ページがアルコール ゲートであると仮定すると (OP の例では、ページはアルコール ページでした)、アルコール制限を満たすユーザーのアクセス トークンを使用してページにアクセスする必要があります。

特にアルコールの場合、21 歳以上のユーザーなら誰でもこれを行うことができ、一部の市場ではそれより低くなります (その市場の飲酒年齢によって異なります)。

一般に、ページの表示が人口統計学的 (国または年齢) に制限されている場合、アルコールの理由で制限されている場合、または公開されていない場合、そのページの詳細またはフィードにアクセスしようとすると、ページまたはアプリのアクセス トークンは機能しません。

ページを表示する権限を持つユーザーのユーザー アクセス トークンを使用する必要があります。

ユーザーがページ管理者によって設定された制限を満たしていない場合は、false返されました。

Unsupported get request.これは (2012 年 9 月以降)、テキストとコードを含む OauthException に置き換えられました。100

これは一般的なエラーで、通常はプライバシー チェックが失敗したことを意味します。ページの場合、ページが非公開であるか、特定の国または年齢層に制限されているか、アルコール ページとしてマークされていることが原因であることがほぼ確実です。

于 2011-07-27T15:32:59.150 に答える
13

写真は千の言葉に値します。

これらの設定を 1 つでも変更すると、次のようになります。

Facebookページの設定

クライアントが受け取る応答は次のとおりです。

{ "error": {
      "message": "Unsupported get request.",
      "type": "GraphMethodException",
      "code": 100
   }
}

実際に「年齢制限」を変更してみましたが、「全員 (13)」以外のすべての設定でこの問題が発生します。

于 2014-04-15T08:30:21.867 に答える
3

制限されているfalseリソースにアクセスしようとすると、Graph API が空のデータを返すようです。たとえば、Facebook ファン ページの管理者は、年齢によってアクセスを制限できます (これには、アルコールに関するページの特別な設定が含まれます)。

年齢制限を選択すると、指定された年齢未満のユーザーは、検索や友人のプロフィールであなたのページを見つけたり、他の方法でコンテンツを表示したりできなくなります。これは、ログアウトしたユーザーがページを表示できないことも意味します。

アルコール関連の年齢制限は、ユーザーの場所に基づいて最低年齢を設定します。カナダ、韓国、ニカラグアの 19 歳以上のユーザー、日本、アイスランド、パラグアイの 20 歳以上のユーザー、カメルーン、ミクロネシア、パラオ、ソロモン諸島、スリランカ、米国の 21 歳以上のユーザー、インドとスウェーデンのユーザーのみは 25 歳以上であり、18 歳以上の他のユーザーはあなたのページを表示できます。アルコール関連の年齢制限は便宜上のものであり、その設定を使用することにより、ページが表示されるすべての国でページが法的に準拠していることを Facebook が表明するものではないことを理解するものとします。あなたは、あなたのページが表示される国ごとに、法律に準拠した適切な年齢制限を最終的に設定する責任があることを理解しています.

国ごとにアクセスを制限することもできます。

1 つまたは複数の国を入力し、リストされた国のユーザーにページを表示するか非表示にするかを選択します。1 つ以上の国を入力すると、ログアウトしたユーザーはページを表示できなくなります。国がリストされていない場合、ページはすべての国にいるユーザーに表示されます。ページの表示を許可する国にページのコンテンツが適切であることを確認するために、適切な国制限を設定する責任があることを理解しています。

たとえば、 Facebook にログインしていない場合、このページは表示されません (Facebook のホームページにリダイレクトされます)。これは Graph API でも同じです。呼び出し:

http://graph.facebook.com/105226926239

戻ります:

false

ただし、ユーザーアクセス トークンを取得できた場合 (たとえば、Graph API Explorerから)、対応するプロファイルがこのページに定義されている制限に一致すると仮定すると、次のようになります。

https://graph.facebook.com/105226926239?access_token=AAACEdEose0cBACIijRIMtayOiN5F58x6DxolYi8ezmpAIPORApnfQvG5Kj1ftOQhSzIgxkNxQiu4iBwozqRT3zTvswEvm0O0JobZC8AZDZD

戻ります:

{
   "id": "105226926239",
   "name": "CodeReduc.com",
   "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/71056_105226926239_2230111_s.jpg",
   "link": "http://www.facebook.com/pages/CodeReduccom/105226926239",
   "likes": 1,
   "category": "Local business",
   "is_published": true
}

残念ながら、アプリケーションアクセス トークンを使用してこの情報を取得することはできません。これは、場合によっては役立つ可能性があります。

于 2012-06-21T13:28:10.023 に答える
0

上記のすべての回答に加えて、「ソーシャルディスカバリー/アプリがニュースフィードに表示される」設定を有効にしても、この問題が発生するわけではありません。

于 2016-01-25T15:10:50.153 に答える