Facebook apps Facebook应用程序在我的(管理员)帐户中运行,但沙盒已禁用

Facebook apps Facebook应用程序在我的(管理员)帐户中运行,但沙盒已禁用,facebook-apps,Facebook Apps,我开发了一个facebook应用程序,可以将图像发布到用户帐户。我已经注册了那个应用程序。当我运行代码时,它应该将图像发布到登录的用户墙上。只有我的帐户已登录,它才起作用。若其他人登录并运行我的PHP脚本,那个么并没有发现任何错误,但实际上图像并没有发布到那个用户的墙上。我也禁用了沙箱。还有什么其他原因 如果你需要我的源代码,请告诉我 <?php include("facebook.php"); $filename ="50ed5eb3b33d0.png"; $facebook = n

我开发了一个facebook应用程序,可以将图像发布到用户帐户。我已经注册了那个应用程序。当我运行代码时,它应该将图像发布到登录的用户墙上。只有我的帐户已登录,它才起作用。若其他人登录并运行我的PHP脚本,那个么并没有发现任何错误,但实际上图像并没有发布到那个用户的墙上。我也禁用了沙箱。还有什么其他原因

如果你需要我的源代码,请告诉我

<?php

include("facebook.php");
$filename ="50ed5eb3b33d0.png";

$facebook = new Facebook(array(
  'appId'  => 'XXXXXXXXXXXXXXXXXX',
  'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
  'cookie' => TRUE,
  ));

// Get User ID
$user = $facebook->getUser();

if(!$user)
{
    $url = $facebook->getLoginUrl(array(
        'canvas' => 1,
        'fbconnect' => 0,
        'req_perms' => 'publish_stream, user_photos, read_stream, read_friendlists'
        ));

     echo "<script type='text/javascript'>top.location.href = '$url';</script>";

}
else
{

        try {

                $uid = $facebook->getUser();

                $facebook->setFileUploadSupport( true );
                $parameters = array(
                    'access_token' => $facebook->getAccessToken(),
                    'message' => 'PHOTO_CAPTION',
                    'image' => '@' . realpath( './images/'.$filename ) 
                );

                $post_id = $facebook->api('/'.$uid.'/photos', 'POST', $parameters);

                if(isset($post_id))
                {
                    echo "Thank you for posting" .$uid;
                    unlink('./images/'.$filename);  
                }

        }//end try getUser 
        catch (FacebookApiException $e) {

        echo "Error:" . print_r($e, true);

        }//end of catch getUser 
}//end of else user

?>

共享您用于发布/上传的代码以及收到的错误消息我已添加了源代码@lgy——事实上,我没有收到任何错误。但是,还有一些人从facebook登录并试图使用这个脚本,但这张图片并没有贴到他的墙上。但当我登录时,这个图像就被贴到了我的墙上。我是已注册应用程序的管理员。
req\u perms
是用于创建登录URL的过时参数。改为使用
scope
,这是当前请求权限的方式。@CBroe--非常感谢。现在它对我有用了。顺便说一句,在我看来,FB文档的描述有点糟糕。你能帮我一个概念吗?假设用户删除了我的应用程序并尝试运行此脚本,那么会发生什么情况?就我而言,这是一个错误。。“验证访问令牌时出错:用户10000160133284未授权应用程序422333384503110”,代码为190。但是否有可能,如果用户从他的帐户中删除了此应用程序,那么如果他运行此脚本,他将被要求再次访问此应用程序?