3

FacebookのURLを見つける方法は、FacebookAPIを使用したコミュニティURLまたはプロファイルURLです。

:http://www.facebook.com/adelphi.panthers

http://www.facebook.com/BryantAthletics

プロファイルURLとコミュニティURLはどれですか、どのように見つけるのですか?

4

3 に答える 3

2

あなたが提供したリンクは、FacebookユーザーとFacebookページ用でした。「コミュニティURL」とはFacebookページを意味すると仮定します...

わかりました。ユーザー名(またはID)に基づいて、Facebookページとユーザーを検出するのは非常に簡単だと思います。

(これらの場合)あなたがしなければならないのは、ユーザー名でGraphAPIをクエリすることだけです-

https://graph.facebook.com/adelphi.panthers

{
  "id": "1360823630", 
  "name": "Adelphi Panthers", 
  "first_name": "Adelphi", 
  "last_name": "Panthers", 
  "link": "https://www.facebook.com/adelphi.panthers", 
  "username": "adelphi.panthers", 
  "gender": "female", 
  "locale": "en_US", 
  "updated_time": "2012-10-09T12:51:38+0000"
}

ご覧のとおり、このAPIの呼び出しで性別パラメーターが返されました。ページに性別を設定することはできないため、これはFacebookユーザーであると見なすことができます。

https://graph.facebook.com/BryantAthletics

{
  "name": "Bryant Athletics", 
  "is_published": true, 
  "website": "bryantbulldogs.com", 
  "username": "BryantAthletics", 
  ...
  "category": "School sports team", 
  ...
}

ここでは、はるかに多くの情報が返送されていることがわかります。カテゴリパラメータは、この特定のユーザー名がページに関連していることを示す良い指標だと思います。ユーザーは自分でカテゴリを選択することはできません...

于 2012-10-16T07:27:23.590 に答える
2

@Lixが提案したように、次のようなことができます。

リクエスト: https ://graph.facebook.com/BryantAthletics?fields = sex

HTTP応答: 400不正な要求

JSON応答:

{
   "error": {
      "message": "(#100) Unknown fields: gender.",
      "type": "OAuthException",
      "code": 100
   }
}

これは、ユーザーオブジェクトではないことを示しています。ただし、グループまたはページの場合もあります。したがって、グループまたはページのいずれかに固有の属性を使用して、別のリクエストを行う必要があります。リクエストの方法に応じて、それに応じて結果を処理することを決定できます。

検討、

リクエスト: https ://graph.facebook.com/adelphi.panthers?fields = sex

HTTP応答: 200 OK

JSON応答:

{
   "gender": "female",
   "id": "1360823630"
}

これで、性別属性がこのFacebookオブジェクト内に存在するため、間違いなくユーザーであることがわかります。

JQueryを使用して応答をキャプチャおよび解析していると想定しています。次に、JSON変数のエラー属性をチェックして、オブジェクトタイプを判別します。

于 2012-10-16T07:46:58.743 に答える
0
If you are working with java then don't pass any parameter of gender type.
it will automatically accept.
I had the same problem but now its resolved. 

My working code is: 

User user = client.fetchObject("username", User.class);
        System.out.println("Gender: " + user.getGender());
于 2013-11-27T10:46:01.957 に答える