【发布时间】:2011-12-13 18:53:49
【问题描述】:
我编写了一个将照片发布到用户墙上的函数,它引发了以下异常
Fatal error: Uncaught OAuthException: A user access token is required to request this resource. thrown in C:\xampp\htdocs\upd8r\application\helpers\base_facebook.php on line 1039
这是我的代码——我错过了什么?
function facebook_img_post($fb_id,$data){
$this->load->helper('facebook');
$this->load->model('mmaster');
$globalSettings = $this->mmaster->getGlobalSettings('1');
// Create our Application instance.
$this->facebook = new Facebook(array(
'appId' => $globalSettings['facebook_id'],
'secret' => $globalSettings['facebook_secret'],
'cookie' => false
));
$this->facebook->setFileUploadSupport(true);
$this->facebook->api("/".$fb_id."/photos",'post', array(
'message'=> $data['message'],
'source' => $data['source']
)
);
//new fb post
}
更新
这是用户注册时使用的链接,显示所有请求的权限
$data['loginUrl'] = $this->facebook->getLoginUrl(array('scope' => 'read_stream,publish_stream,status_update,offline_access'))
更新 2
我换掉了 api 并尝试使用 curl 进行更多控制,显然我需要一个用户访问令牌 - 即使我正在检索和使用应用程序访问令牌 - 显然有两个不同的。
【问题讨论】: