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