0

OAuth を使用して Facebook API にアクセスしています。スコープ パラメータに が含まれていますemail, user_activities, user_birthday

FQL クエリを実行していますSELECT email, birthday, activities FROM user WHERE uid = me()。このフィールドがパブリックとしてマークされているいくつかのアカウントで、このクエリを実行しようとしました。サーバーの回答には要求された変数が含まれていますが、それらは空です。

OAuth アクセスを使用してこの情報を取得することは可能ですか?

4

1 に答える 1

0

完全なコードを見ないと確実に判断するのは難しいですが、これら 3 つのフィールドに対して空の回答が得られた場合は、FQL クエリに正しいアクセス許可を持つ access_token を渡していないように見えます。

権限

必要なユーザーテーブルを読み取るには

  • 公開データの access_token なし: uid、name、first_name、middle_name、last_name、sex、locale、pic_small_with_logo、pic_big_with_logo、pic_square_with_logo、pic_with_logo、username
  • 後続の例外を除く、追加のユーザー データの有効な access_token:
    ** ...
    ** 表示する電子メール アクセス許可: proxied_email、contact_email
    ** user_birthday または friends_birthday 表示するアクセス許可: birthday、birth_date
    ** ...
    **表示する user_activities または friends_activities アクセス許可: アクティビティ

OAuth を使用してどのように認証しているかはわかりませんが、正しいアクセス トークンとアクセス許可を取得する方法については、こちらを参照してください。

于 2012-12-29T06:47:39.203 に答える