我正在嘗試使用Graph API在我的頁面中創建頁面發佈鏈接。我能夠創建帖子,但是我在發送圖片時會遇到一些問題。通過圖形API上傳圖片 - multipart/form-data
我試圖使用在我的電腦中的圖片,但我發現(這裏在stackoverflow),我需要使用已經在互聯網上的URL或從計算器上傳照片到Facebook首先,所以我稍後可以使用。
我查看了如何通過Graph API從我的電腦上傳照片,然後在我的文章中使用這個URL作爲圖片,但是我看到我需要使用multipart/form-data來做到這一點。
但我不明白如何使用multipart/form-data(上傳照片並獲取他們的URL)。有沒有人有一個理想如何做到這一點?
這裏的是,我現在使用的PHP代碼:
<?php
session_start();
require_once('Facebook/FacebookHttpable.php');
require_once('Facebook/FacebookCurl.php');
require_once('Facebook/FacebookCurlHttpClient.php');
require_once('Facebook/FacebookSession.php');
require_once('Facebook/FacebookRedirectLoginHelper.php');
require_once('Facebook/FacebookRequest.php');
require_once('Facebook/FacebookResponse.php');
require_once('Facebook/FacebookSDKException.php');
require_once('Facebook/FacebookRequestException.php');
require_once('Facebook/FacebookClientException.php');
require_once('Facebook/FacebookOtherException.php');
require_once('Facebook/FacebookAuthorizationException.php');
require_once('Facebook/FacebookPermissionException.php');
require_once('Facebook/FacebookServerException.php');
require_once('Facebook/GraphObject.php');
require_once('Facebook/GraphSessionInfo.php');
require_once('Facebook/GraphUser.php');
use Facebook\FacebookHttpable;
use Facebook\FacebookCurl;
use Facebook\FacebookCurlHttpClient;
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookClientException;
use Facebook\FacebookOtherException;
use Facebook\FacebookAuthorizationException;
use Facebook\FacebookPermissionException;
use Facebook\FacebookServerException;
use Facebook\GraphObject;
use Facebook\GraphSessionInfo;
use Facebook\GraphUser;
FacebookSession::setDefaultApplication('app','password');
$session = new FacebookSession('token');
$message = 'Test';
$link = "http://www.example.com.br";
$description = 'Description';
$name = 'Name';
$caption = 'Caption';
// $picture = 'file:///C:/Users/VIrgilio/Desktop/Petlove/Facebook%20Ads/Campanhas/Assento/Link/Assento-Novo.png'; //this is where the picture is in my PC
$request = new FacebookRequest(
$session,
'POST',
'/page_id/feed',
array (
'message' => $message,
'link' => $link,
'description' => $description,
'published' => 'false',
'name' => $name,
'caption' => $caption,
// 'picture' => $picture, // the URL from my PC gives me an error, here is where I need to put the URL from the uploaded photo
)
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
?>
感謝
你可以嘗試 '圖片'=> '@'。 $圖片,但刪除文件:/// – Fosco