Php 发布带有fb api的图像为新用户获取错误
致命错误:未捕获OAutheException:发生意外错误。请稍后重试您的请求 我正在尝试使用facebook api从我的网站上更改他们的facebook封面。 这是我的密码:Php 发布带有fb api的图像为新用户获取错误,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,致命错误:未捕获OAutheException:发生意外错误。请稍后重试您的请求 我正在尝试使用facebook api从我的网站上更改他们的facebook封面。 这是我的密码: <script> FB.login(function(response) { if (response.authResponse) { if (response) { fblogin(); // user is lo
<script>
FB.login(function(response) {
if (response.authResponse) {
if (response)
{
fblogin();
// user is logged in and granted some permissions.
}
else
{
// user is logged in, but did not grant any permissions
alert('Kindly allow the My App to access the Facebook Account');
}
} else {
// user is not logged in
alert('You are not logged in Facebook Account');
}
}, {scope:'read_stream,publish_stream,publish_actions,offline_access,email'});
function fblogin()
{
var imageName = 'myimage.png';
jQuery.post("/facebook/index", {imageName:imageName}, function(data){
if(data)
{
parent.window.open("http://www.facebook.com/profile.php?preview_cover="+data,'_blank');
} else {
alert('Please Login.');
}
});
}
</script>
对于我的老用户来说,它工作得很好,他们在更改Facebook封面时没有任何问题但是当用户带着他们的新facebook帐户来更改他们的facebook时,他们每次都会收到一个胎儿错误 我也用我的新facebook帐户尝试过这个,它也给了我同样的错误 我不知道为什么新用户会这样?我做错什么了吗
请给出一些想法。之所以发生这种情况,是因为用户没有获得任何授权弹出窗口来允许我的应用程序在他们的帐户上发布数据
现在修好了。我刚刚更新了我的
FBAPI
。工作正常。有人能帮我吗?
require_once('/api/facebook/src/facebook.php');
$this->objfacebook = new Facebook(array(
'appId' => FB_APP_ID,
'secret' => FB_SECRET_KEY,
'fileUpload' => true,
'cookie' => true
));
$user_id = $this->objfacebook->getUser();
$access_token = $this->objfacebook->getAccessToken();
if ($user_id) {
$this->objfacebook->setFileUploadSupport(true);
//Create an album
$album_details = array(
'message'=> 'Cover Photo',
'name'=> 'Created on My App'
);
$create_album = $this->objfacebook->api('/me/albums', 'post', $album_details);
$album_uid = $create_album['id'];
//Uploading Photo
$photo_details = array(
'message'=> 'Cover Photo',
'name'=> 'Created on My App'
);
$file = BASE_PATH."/public/images/".$_POST['imageName']; //BASE_PATH - Actual path of image
$photo_details['image'] = '@' . realpath($file);
$upload_photo = $this->objfacebook->api('/'.$album_uid.'/photos', 'post', $photo_details);
echo $upload_photo['id'];
exit();
}