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;"; 
} 
+0

您已经注册了一个Facebook应用程序吗? –

+0

是的,它已注册。得到我的应用程序ID和应用程序的秘密,他们正确的FacebookSession :: setDefaultApplication('********','******'); 。 – Estirpicidades

尝试,如果这个工程: 要获得访问令牌,你可以从这里得到它:https://developers.facebook.com/tools/accesstoken/

$session = new FacebookSession('Token'); 
+0

我已经尝试过,用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

我会尽力得到一些关于它的信息。非常感谢你的帮助。

http://www.sanwebe.com/2014/09/facebook-connect-with-php-sdk-v4

一切都清楚地写在这里。希望它能解决你的问题。 :)