使用php sdk扩展权限 [英] extended permission using php sdk

查看:66
本文介绍了使用php sdk扩展权限的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用php-sdk开发一个Facebook应用程序.我想从我的应用程序的用户那里获得一些扩展的权限.由于这是用户登录Facebook后进入的应用程序,因此当用户访问我的页面时如何获得扩展许可?我们无法在其中放置我们可以获取权限的登录按钮.这意味着,当用户首次访问我的应用程序时,弹出窗口中会显示一个权限列表.在任何用户初次访问我的应用程序时如何显示该信息.任何人都可以指导我如何编写该代码以及在何处放置该代码? 提前致谢. 问候, 阿瓦斯·卡尼(Awais Qarni)

I am developing a facebook application using php-sdk. i want to take some extended permissions from user of my application. As this is application where user comes after login into facebook, so how can i take extended permission when user visit my page? We cannot place login button in which we can take permissions.I means when user first time comes to my application a pop up widow having a list of permission. How to display that at first visit of any user to my application. Any one can guide me how to take and where to place that code? Thanks in advance. Regards, Awais Qarni

推荐答案

选中此

`<?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); 
?>

这篇关于使用php sdk扩展权限的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆