Php上传到Facebook没有Facebook登录
我需要做一个表格上传照片的名称和说明,但我想同时上传照片到Facebook粉丝页面,具有相同的形式。我不想在上传图片之前登录Facebook,我只想在php中编写凭据并使用它。我已经尝试过,但我无法获得facebook会话(而且我甚至不知道如果可以在没有登录的情况下执行此操作)。Php上传到Facebook没有Facebook登录
在此先感谢
<?php
//PAGE ID: ********
define('FACEBOOK_SDK_V4_SRC_DIR', '/complementos/facebook-php-sdk-v4-4.0-dev/src/Facebook/');
require __DIR__ . '/complementos/facebook-php-sdk-v4-4.0-dev/autoload.php';
require_once('complementos/facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookSession.php');
// Make sure to load the Facebook SDK for PHP via composer or manually
require_once('complementos/facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookRequest.php');
require_once('complementos/facebook-php-sdk-v4-4.0-dev/src/Facebook/GraphObject.php');
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphObject;
session_start();
FacebookSession::setDefaultApplication('********', '******');
if($session) {
try {
// uploading image to user timeline using facebook php sdk v4
$response = (new FacebookRequest(
$session, 'POST', '/me/photos', array(
'source' => new CURLFile('img/h_index.jpg', 'image/jpg'), // photo must be uploaded on your web hosting
'message' => 'User provided message'
)
)
)->execute()->getGraphObject();
if($response) {
echo "Photo is uploaded...";
}
} catch(FacebookRequestException $e) {
echo $e->getMessage();
}
}
else
{
echo "no entra en session;";
}
尝试,如果这个工程: 要获得访问令牌,你可以从这里得到它:https://developers.facebook.com/tools/accesstoken/
$session = new FacebookSession('Token');
我已经尝试过,用Facebook应用令牌替换令牌,现在我得到这个错误: 致命错误:在/ Applications/MAMP/htdocs/xxx/complementos/facebook-php中找不到类'Facebook \ Entities \ AccessToken' -sdk-v4-4.0-dev/src/Facebook/FacebookSession.php在第74行 – Estirpicidades
最后是完美!我有另一个问题,链接Facebook库。解决这个问题并且使用你的修补程序,它可以工作现在我遇到另一个与权限有关的问题。这里是: (#200)需要扩展权限:publish_actions
我会尽力得到一些关于它的信息。非常感谢你的帮助。
您已经注册了一个Facebook应用程序吗? –
是的,它已注册。得到我的应用程序ID和应用程序的秘密,他们正确的FacebookSession :: setDefaultApplication('********','******'); 。 – Estirpicidades