扩展Facebook权限
我的申请需要新的许可。 如何扩展reask权限扩展Facebook权限,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我的申请需要新的许可。 如何扩展reask权限 谢谢 这不可能通过编程实现 用户必须从其隐私设置中删除该应用程序,然后重试这是无法通过编程实现的 用户必须从其隐私设置中删除该应用程序,然后重试替换应用程序id、应用程序主脚本的url并添加所需的权限范围。然后将此字符串放入浏览器并按Enter键; 替换应用程序id、应用程序主脚本的url,并添加所需的权限范围。然后将此字符串放入浏览器并按Enter键; 我的应用程序首先请求基本权限,然后我使用以下php代码将其更改为请求扩展权限: $face
谢谢 这不可能通过编程实现
用户必须从其隐私设置中删除该应用程序,然后重试这是无法通过编程实现的
用户必须从其隐私设置中删除该应用程序,然后重试替换应用程序id、应用程序主脚本的url并添加所需的权限范围。然后将此字符串放入浏览器并按Enter键;
替换应用程序id、应用程序主脚本的url,并添加所需的权限范围。然后将此字符串放入浏览器并按Enter键;
我的应用程序首先请求基本权限,然后我使用以下php代码将其更改为请求扩展权限:
$facebook = new Facebook(array(
'appId' => 'xxxxxxxxxxxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
));
$user = $facebook->getUser();
$user_profile = $facebook->api('/me');
if( array_key_exists('publish_stream', $permissions['data'][0]) ) {
// Permission is granted!
// Do the related task
//$post_id = $facebook->api('/me/feed', 'post', array('message'=>'Hello World!'));
$post_id = $facebook->api('/me/feed', 'post', $attachment);
} else {
// We don't have the permission
// Alert the user or ask for the permission!
echo "Click Below to Enter!";
header( "Location: " . $facebook->getLoginUrl(array("scope" => "publish_stream")) );
}
如果用户尚未授予扩展权限,else部分将请求权限。我的应用程序首先请求基本权限,然后我使用php中的以下代码将其更改为请求扩展权限:
$facebook = new Facebook(array(
'appId' => 'xxxxxxxxxxxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
));
$user = $facebook->getUser();
$user_profile = $facebook->api('/me');
if( array_key_exists('publish_stream', $permissions['data'][0]) ) {
// Permission is granted!
// Do the related task
//$post_id = $facebook->api('/me/feed', 'post', array('message'=>'Hello World!'));
$post_id = $facebook->api('/me/feed', 'post', $attachment);
} else {
// We don't have the permission
// Alert the user or ask for the permission!
echo "Click Below to Enter!";
header( "Location: " . $facebook->getLoginUrl(array("scope" => "publish_stream")) );
}
如果用户尚未授予扩展权限,则else部分会请求权限。您也可以使用Facebook Javascript SDK进行此操作:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_EN/all.js"></script>
<script>
FB.init({
appId : 'your app id',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
</script>
<script>
function askPermission() {
FB.login(function(response) {
if (response.session) {
/* New permissions granted */
var newAccessToken = response.session.access_token;
}
}, {perms:'email'});
}
</script>
您也可以使用Facebook Javascript SDK进行此操作:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_EN/all.js"></script>
<script>
FB.init({
appId : 'your app id',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
</script>
<script>
function askPermission() {
FB.login(function(response) {
if (response.session) {
/* New permissions granted */
var newAccessToken = response.session.access_token;
}
}, {perms:'email'});
}
</script>
这当然是可能的,我昨天刚刚用我在回复中发布的代码做了这件事。Genesis:那绝对不是真的。@Benjaminetter:在你的代码中,它可能只是将你重定向到FB,FB可能告诉你你已经注册了。至少有了PHPSDK,这肯定是可能的,我昨天刚刚用我在回复中发布的代码做了这件事。Genesis:那绝对不是真的。@Benjaminetter:在你的代码中,它可能只是将你重定向到FB,FB可能告诉你你已经注册了。至少使用PHPSDK