簡體   English   中英

使用Facebook JS SDK注冊

[英]Signup with Facebook JS SDK

我正在嘗試使用Facebook JS SDK創建一個注冊功能,但我得到了不同類型的記錄,比我搜索了很多並且知道Facebook更新了他的應用程序策略,他們發布了應用程序的v2.0。

現在它在登錄時發送不同的響應

Object {authResponse: Object, status: "connected"}
authResponse: Object
accessToken: "CAATZCeMqNYsABADVG3lHL1WYJiwnZASJIBzUtkfB4MFyFUC21g6myDeAP6WDSKkd8ZAnggffW5sIJzSDqmqxxvRgdeT7MKRXJ0L8Logg57PYwawEBSbgqz9I5qGU9Oo7uvaRN5MupjCfvo5w4bfCDZA5uvMkg7AK8DbwhXW4WoGHZBgG6EsmDDWZCnbVpUxWUZD"
expiresIn: 4562
signedRequest: "GXGqWXN9C5IzSy6jf2NOOQK7-ZK9JisKBCLEBHbaoIc.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImNvZGUiOiJBUUE5c21GSWZ1dXoxMnpvNVV0MGdYYXNXclI1blJXZXh1NElGWHFFMHhnUDM3T0pScUJyaDhZeEo2YWt5aHlJYXUzc3UyU2hhZVczUzh1aHRheWJGX3N3aWtfSmVfUDRwallOeV9IX1JpTEs2ZWZKNlpETDQ5MC1OVUxKSzN4SWw2QmtfVXJER2ZrVE1uV1haZFY3LU02Y19xMjRwWjJUOEo2anB6djNGQ0Z0YUs5bW5fMVVobThycjRlVmlQOVVtVVNMZXA5NTg1X1ZhSHg2YkUyTEFBMUl3OUdfQXJnb2JRSldQaERXczlTSDdONzNzS1dlakQ3MDNsTmhpblhjbUt0RXU1NmpvTnVMODhvME9ZUXVtVEFfbzF4SEJ5YndSbDU4ekVrWEpMdVUtVFZfejY5UW9KekFMeFRCekNBUHBXcEQtVzUyVHlKd0tJNjBMTU5Qbjg0bCIsImlzc3VlZF9hdCI6MTM5OTI3NTgzOCwidXNlcl9pZCI6IjEwMDAwMDAxNTU5MzEwNyJ9"
userID: "100000015593107"
__proto__: Object
status: "connected"
__proto__: Object
}

和上一個SDK一樣,我們使用電子郵件

response.email

但在新的,我們只有userID,這也是應用程序特定的

response.authResponse.signedRequest

所以我搜索我們如何提取“signedRequest”,因為我認為其余值肯定在此代碼中加密了..

所以我用過

$signed_request= $_POST['maindata'];
        if (isset($signed_request))
        {
            $data_signed_request = explode('.', $signed_request); // Get the part of the signed_request we need.
            $jsonData = base64_decode($data_signed_request['1']); // Base64 Decode signed_request making it JSON.
            $objData = json_decode($jsonData, true); // Split the JSON into arrays.
        }
        print_r($objData);

但它再次發送給我

Array
(
    [algorithm] => HMAC-SHA256
    [code] => AQA9smFIfuuz12zo5Ut0gXasWrR5nRWexu4IFXqE0xgP37OJRqBrh8YxJ6akyhyIau3su2ShaeW3S8uhtaybF_swik_Je_P4pjYNy_H_RiLK6efJ6ZDL490-NULJK3xIl6Bk_UrDGfkTMnWXZdV7-M6c_q24pZ2T8J6jpzv3FCFtaK9mn_1Uhm8rr4eViP9UmUSLep9585_VaHx6bE2LAA1Iw9G_ArgobQJWPhDWs9SH7N73sKWejD703lNhinXcmKtEu56joNuL88o0OYQumTA_o1xHBybwRl58zEkXJLuU-TV_z69QoJzALxTBzCAPpWpD-W52TyJwKI60LMNPn84l
    [issued_at] => 1399275838
    [user_id] => 100000015593107
)

我想知道如何獲取電子郵件地址,如果您有任何想法,請告訴我

您可以使用獲取的access_token並使用Facebook API端點GET /me並傳遞access_token ,所述端點的響應將允許您獲取電子郵件地址,因為與Facebook關聯的電子郵件地址仍然有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM