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
Facebook 帮助|异常:200:用户没有';t授权应用程序执行此操作_Facebook_Exception_Status - Fatal编程技术网

Facebook 帮助|异常:200:用户没有';t授权应用程序执行此操作

Facebook 帮助|异常:200:用户没有';t授权应用程序执行此操作,facebook,exception,status,Facebook,Exception,Status,我以前测试过我的应用程序,我成功地将它发布到我的页面上。 但现在,在我更改代码并删除权限并再次登录后,它不起作用,并引发了此异常: 异常:200:用户尚未授权应用程序执行此操作 代码: if(isset($\u POST['submit'])){ 试一试{ //$facebook=新的facebook(#####,###); $facebook->api_client->session_key='#####]//我曾经通过一个教程得到过这个,但是我似乎无法得到一个新的,有没有办法自动得到一个?

我以前测试过我的应用程序,我成功地将它发布到我的页面上。 但现在,在我更改代码并删除权限并再次登录后,它不起作用,并引发了此异常:

异常:200:用户尚未授权应用程序执行此操作

代码:

if(isset($\u POST['submit'])){
试一试{
//$facebook=新的facebook(#####,###);
$facebook->api_client->session_key='#####]//我曾经通过一个教程得到过这个,但是我似乎无法得到一个新的,有没有办法自动得到一个?
$response=$facebook->api(数组)(
'方法'=>'stream.publish',
'消息'=>'来自dreafmhosters.com的测试',
“target_id”=>###mypageid###;
));
}捕获(例外$e){
回声$e.“
”; } } ?>

有什么解决方案吗?

代码中有很多问题。代码有点过时了。它不能与新的graph api一起正常工作。目前facebook it正在运行Graph API 3.0.0版。下面是一个示例代码,可以正确地发布到用户的墙上:

<?php
    //facebook application
    //set facebook application id, secret key and api key here
    $fbconfig['appid' ] = "123456392899383";
    $fbconfig['api'   ] = "97eb2asdfasdf3f20d4421b0fe8c1b2";
    $fbconfig['secret'] = "5c1d4asdfasdf71b59806b69c386b2ca";

    //set application urls here
    $fbconfig['baseUrl']    =   "http://www.your-url.com/";
    $fbconfig['appBaseUrl'] =   "http://apps.facebook.com/appname/"; 

    $uid            =   null; //facebook user id

    try{
        include_once "facebook.php";
    }
    catch(Exception $o){
        echo '<pre>';
        print_r($o);
        echo '</pre>';
    }
    // Create our Application instance.
    $facebook = new Facebook(array(
      'appId'  => $fbconfig['appid'],
      'secret' => $fbconfig['secret'],
      'cookie' => true,
    ));

    //Facebook Authentication part
    $session = $facebook->getSession();
    $loginUrl = $facebook->getLoginUrl(
            array(
            'canvas'    => 1,
            'fbconnect' => 0,
            'req_perms' => 'email,publish_stream,status_update,user_birthday,user_location,user_work_history'
            )
    );

    $fbme = null;

    if (!$session) {
        echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
        exit;
    }
    else {
        try {
            $uid      =   $facebook->getUser();
            $me     =   $facebook->api('/me');
    $uid      =   $facebook->getUser();
    $me     =   $facebook->api('/me');
    $message_details = array(
    'message'=> 'Friends if you see this post, dont click/comment/like it. This is UNDER DEVELOPMENT',
    'link'=> 'http://apps.facebook.com/appurl',
    'name'=> 'Application Name',
    'picture'=> 'http://www.yoururl.com/image.jpg',
    'actions'=> array('name'=>'use Application','link'=>'http://apps.facebook.com/appurl'),
    'description'=> 'A FB application under development by me.',
);
$upload_message = $facebook_client->api('/feed', 'post', $message_details);
        } catch (FacebookApiException $e) {
            echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
            exit;
        }
    }

    function d($d){
        echo '<pre>';
        print_r($d);
        echo '</pre>';
    }
?>

1首先(我使用了这个图吗?)2它抛出了一个异常:致命错误:在www.myurl.com/index2.php的第30行调用未定义的方法Facebook::getSession(),我不明白你的意思。
<?php
    //facebook application
    //set facebook application id, secret key and api key here
    $fbconfig['appid' ] = "123456392899383";
    $fbconfig['api'   ] = "97eb2asdfasdf3f20d4421b0fe8c1b2";
    $fbconfig['secret'] = "5c1d4asdfasdf71b59806b69c386b2ca";

    //set application urls here
    $fbconfig['baseUrl']    =   "http://www.your-url.com/";
    $fbconfig['appBaseUrl'] =   "http://apps.facebook.com/appname/"; 

    $uid            =   null; //facebook user id

    try{
        include_once "facebook.php";
    }
    catch(Exception $o){
        echo '<pre>';
        print_r($o);
        echo '</pre>';
    }
    // Create our Application instance.
    $facebook = new Facebook(array(
      'appId'  => $fbconfig['appid'],
      'secret' => $fbconfig['secret'],
      'cookie' => true,
    ));

    //Facebook Authentication part
    $session = $facebook->getSession();
    $loginUrl = $facebook->getLoginUrl(
            array(
            'canvas'    => 1,
            'fbconnect' => 0,
            'req_perms' => 'email,publish_stream,status_update,user_birthday,user_location,user_work_history'
            )
    );

    $fbme = null;

    if (!$session) {
        echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
        exit;
    }
    else {
        try {
            $uid      =   $facebook->getUser();
            $me     =   $facebook->api('/me');
    $uid      =   $facebook->getUser();
    $me     =   $facebook->api('/me');
    $message_details = array(
    'message'=> 'Friends if you see this post, dont click/comment/like it. This is UNDER DEVELOPMENT',
    'link'=> 'http://apps.facebook.com/appurl',
    'name'=> 'Application Name',
    'picture'=> 'http://www.yoururl.com/image.jpg',
    'actions'=> array('name'=>'use Application','link'=>'http://apps.facebook.com/appurl'),
    'description'=> 'A FB application under development by me.',
);
$upload_message = $facebook_client->api('/feed', 'post', $message_details);
        } catch (FacebookApiException $e) {
            echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
            exit;
        }
    }

    function d($d){
        echo '<pre>';
        print_r($d);
        echo '</pre>';
    }
?>