2011-03-27 105 views
0

我已經看到了使用oAuth和圖形API在畫布應用程序中訪問用戶數據的示例。但我想要做的是訪問用戶數據,例如頁面標籤應用程序中的姓名,電子郵件地址和照片。我環顧四周,沒有看到任何例子。我想知道這是否可能,以及如何訪問用戶數據,是的,我想通過oAuth(詢問他們的數據)。從頁面應用程序訪問用戶詳細信息

問候

回答

0

這是你的畫布應用程序做完全相同的方式:

<?php 

    $app_id = YOUR_APP_ID; 

    $canvas_page = YOUR_CANVAS_PAGE_URL; 

    $auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
      . $app_id . "&redirect_uri=" . urlencode($canvas_page); 

    $signed_request = $_REQUEST["signed_request"]; 

    list($encoded_sig, $payload) = explode('.', $signed_request, 2); 

    $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true); 

    if (empty($data["user_id"])) { 
      echo("<script> top.location.href='" . $auth_url . "'</script>"); 
    } else { 
      echo ("Welcome User: " . $data["user_id"]); 
    } 
?> 

如果您需要訪問用戶的電子郵件只需添加scope參數(與email許可)到您的認證網址。

相關問題