2012-12-29 42 views
0

我使用OAuth訪問Facebook API。 示波器參數包含email, user_activities, user_birthday使用OAuth訪問使用Facebook API訪問生日和電子郵件

我在做FQL查詢SELECT email, birthday, activities FROM user WHERE uid = me()。 我試圖用這個字段標記爲公共的幾個帳戶執行此查詢。 服務器的答案包含請求的變量,但它們是空的。

是否可以使用OAuth訪問獲取此信息?

+0

您是否將正確的access_token傳遞給FQL查詢? –

+0

我不確定關於FQL,但是如果您可以獲取請求https://graph.facebook.com/me?fields=id,name,birthday以及訪問令牌。 –

+0

是的,我傳遞了正確的access_token。我可以獲取名稱,位置等信息,但問題出在電子郵件,生日和活動上。 –

回答

0

很難確定沒有看到完整的代碼,但是如果您對這3個字段獲得空的答案,那麼您似乎沒有將具有正確權限的access_token傳遞給FQL查詢;

權限

讀取用戶表,則需要

  • 沒有的access_token的公開數據:UID,名字,FIRST_NAME, middle_name,姓氏,性別,語言環境,pic_small_with_logo, pic_big_with_logo ,pic_square_with_logo,pic_with_logo,用戶名
  • 其他用戶數據的任何有效access_token,除了後續的 例外:
    ** ...
    **電子郵件權限查看:proxied_email,CONTACT_EMAIL
    ** user_birthday或friends_birthday權限查看:生日,birthday_date
    ** ...
    ** user_activities或friends_activities權限查看:活動

我不知道你是如何使用OAuth驗證,但對於如何得到正確的訪問令牌和權限,你可以開始尋找here

相關問題