使用php sdk扩展权限

时间:2010-12-24 06:51:56

标签: facebook

我正在使用php-sdk开发一个facebook应用程序。我想从我的应用程序的用户那里获得一些扩展权限。由于这是用户登录Facebook后的应用程序,因此如何在用户访问我的页面时获得扩展权限?我们不能放置我们可以获取权限的登录按钮。我的意思是当用户第一次来到我的应用程序时,弹出一个具有权限列表的寡妇。如何在首次访问任何用户时显示我的应用程序。任何人都可以指导我如何拍摄以及放置代码的位置? 提前致谢。 问候, Awais Qarni

1 个答案:

答案 0 :(得分:2)

检查这个

`<?php 
$app_id = "YOUR_APP_ID";
$app_sec = "APP_SEC";
$canvas_page = "APP_CANVAS_PAGE_URL";
$scope = "&scope=user_photos,email,publish_stream";   $auth_url"http://www.facebook.com/dialog/oauth?client_id=" . $app_id . "&redirect_uri=" .   urlencode($canvas_page).$scope; 
$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(""); } 
 $access_token = $data["oauth_token"]; 
$user_id = $data["user_id"]; 
$user = json_decode(file_get_contents( "https://graph.facebook.com/me?access_token=" .         $access_token)); 
function get_facebook_cookie($app_id, $application_secret) { 
$args = array();
parse_str(trim($COOKIE["fbs" . $app_id], "\""), $args); 
ksort($args);
$payload = ""; 
foreach ($args as $key => $value) { 
if ($key != "sig") { 
$payload .= $key . "=" . $value; 
} 
} 
if (md5($payload . $application_secret) != $args["sig"]) {
return null; 
} 
return $args; 
} 
$cookie = get_facebook_cookie($app_id, $app_sec); 
?>