没有登录FB帐户发布照片是否是真的?我阅读了关于access_token的信息,并且它使用简单的墙贴信息完成了工作,但是当我使用access_token发布照片而无需登录时,FB我总是会出错。请帮帮我。没有登录的发布照片
<?php
ini_set('display_errors', 'on');
error_reporting(E_ALL);
require 'facebook-php-sdk-master/src/facebook.php';
$photo = 'mma.jpg';
$message = 'TEST MESSAGE';
$facebook = new Facebook(array(
'appId' => 'APP ID',
'secret' => 'APP_SECRET',
'fileUpload' => true,
'cookie' => true,
));
$loginUrl = $facebook->getLoginUrl(array(
'canvas' => 1,
'fbconnect' => 0,
'scope' => 'offline_access,publish_stream,photo_upload'
));
$user = $facebook->getUser();
if($user){
echo $facebook->getAccessToken();
}
$tokenac = $facebook->getAccessToken();
$post = array(
'access_token' => "$tokenac",
'message' => 'Test post' . date('Y-m-d H:i:s'),
);
$res = $facebook->api('/10000******8933/feed', 'POST', $post);
echo 'ID: ',$res['id'];
我试过这样,但它不工作。任何人都可以帮助请
require 'facebook-php-sdk-master/src/facebook.php';
$photo = 'mma.jpg';
$message = 'Nope, this message last after 10:2222 (test)';
$facebook = new Facebook(
array(
'appId' => '646351572060837',
'secret' => 'e4215791489cce26778ed02403a04427',
'fileUpload' => true,
'cookie' => true,
)
);
$loginUrl = $facebook->getLoginUrl(
array(
'canvas' => 1,
'fbconnect' => 0,
'scope' => 'offline_access,publish_stream,photo_upload'
)
);
$tokenac = $facebook->getAccessToken();
$res = $facebook->api(
'/100001776698933/photos', 'POST',
array(
'access_token' => $tokenac,
'source' => '@' . $photo,
'message' => $message,
)
);
echo 'ID: ',$res['id'];
总是与照片得到这个错误, 致命错误:未捕获OAuthException:需要提供用户访问令牌来请求该资源。抛出base_facebook.php在线1254
即任何可以去,例如在我的网站管理员,选择照片并会publicated的Facebook页面上。 – kxc
您正在调用方法getLoginURL,但是您没有对它返回的登录URL进行任何操作 - 必须将用户重定向到该URL才能让它们显示登录屏幕。并且'offline_access'不再可用,请将其从您要求的权限范围中移除。 – CBroe
但是,为什么然后我拿取存取令牌?生病不想手动登录到FB,我想让它自动访问令牌。或者我不明白somethink?)我可以张贴照片自动从任何电脑,没有ACC登录像第一个代码,我发布消息墙?对不起英文不好 – kxc