Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 开发facebook应用程序时是否可以删除权限并重新启动?我需要改变我的范围,不断地出错_Php_Facebook_Facebook Php Sdk_Facebook Authentication - Fatal编程技术网

Php 开发facebook应用程序时是否可以删除权限并重新启动?我需要改变我的范围,不断地出错

Php 开发facebook应用程序时是否可以删除权限并重新启动?我需要改变我的范围,不断地出错,php,facebook,facebook-php-sdk,facebook-authentication,Php,Facebook,Facebook Php Sdk,Facebook Authentication,我是这个Facebook编码游戏的新手,所以我偶然发现了一个错误,我想只有我自己可能会犯这个错误。我最初希望允许用户登录来管理他们的页面,但是事后考虑,客户希望他们的用户也能够发布到他们的个人页面 因此,我将publish_stream权限添加到了范围中,但我一直坚持认为Facebook有一个错误 我是否必须先从应用程序中停用我自己,并在文档中注明: 附加代码,任何帮助都会很好: $facebook = new Facebook(array( 'appId' => $t

我是这个Facebook编码游戏的新手,所以我偶然发现了一个错误,我想只有我自己可能会犯这个错误。我最初希望允许用户登录来管理他们的页面,但是事后考虑,客户希望他们的用户也能够发布到他们的个人页面

因此,我将publish_stream权限添加到了范围中,但我一直坚持认为Facebook有一个错误

我是否必须先从应用程序中停用我自己,并在文档中注明:

附加代码,任何帮助都会很好:

$facebook = new Facebook(array(
        'appId'  => $this->app_id,
        'secret' => $this->secret,
    ));

    $s = setting::findAppSettingSpecific('social','facebook');

    // exit;
    $facebook->setAccessToken($s);
    $user = $facebook->getUser();
    $dia_url = 'http://localhost/social/accept/';
    $login_url = $facebook->getLoginUrl($params = array('redirect_uri' => $dia_url,'scope' => 'manage_pages,publish_stream'));
    if($user == 0) {


    }
    else
    {
        echo ("<script> top.location.href='".$login_url."'</script>");
        echo 'Facebook Loves Us';
        return true;
    }
$facebook=新的facebook(数组)(
“appId”=>this->app\u id,
'secret'=>this->secret,
));
$s=setting::findAppSettingSpecific('social','facebook');
//退出;
$facebook->setAccessToken($s);
$user=$facebook->getUser();
$diauhttp://localhost/social/accept/';
$login\u url=$facebook->getLoginUrl($params=array('redirect\u uri'=>$dia\u url,'scope'=>'manage\u page,publish\u stream'));
如果($user==0){
}
其他的
{
echo(“top.location.href=”。$login\u url。””;
echo“Facebook爱我们”;
返回true;
}
它在Localhost上工作,以防有人指出这一点,但它只是在添加额外权限时才开始调用错误


提前感谢。

您有几个选择:

(1) 使用,在右上角的选择框中选择您的应用,将方法更改为删除,并在路径中放置我/权限。 这将删除您授予应用程序的所有权限

(2) 如果应用程序已添加书签,则在您的facebook主页中,将应用程序名称悬停在左侧书签面板上,左侧将显示编辑图标,单击该图标,然后编辑设置,您可以在其中删除一些个人权限

(3) 在facebook的右上角,单击向下的箭头,在菜单中单击“隐私设置”,然后在该页面中单击“应用程序和网站”的编辑设置,您可以在那里控制您使用的应用程序


编辑 (4) 例如,您可以通过对/me/permissions的删除请求删除单个权限,并使用permissions=publish\u stream的额外参数


感谢@Igy指出了第四个选项。

另外,4,您可以通过删除请求/me/permissions来删除个人权限,例如,使用一个额外参数
permissions=publish\u stream