-1
我想要發佈到Facebook頁面,我是管理員的PHP代碼。事情是,當我在我的個人網頁上添加一篇文章時,我想將其發佈到Facebook的公司頁面中。這是作品,我得到了帖子ID,但是,當我去Facebook時,我看到它像一個「pepito與...分享鏈接」的通知,但它不在傳記牆上。 )在Facebook上發佈PHP和SDK 5.0就像一個頁面
這是我設置'manage_pages','publish_actions','pages_manage_instant_articles'的許可。
這是我的代碼:?
<?php
unset($_SESSION['facebook_access_token']);
$fbok = false;
session_start();
define('FACEBOOK_SDK_V5_SRC_DIR', 'facebook-sdk-v5/');
require_once 'facebook-sdk-v5/autoload.php';
$fb = new Facebook\Facebook([
'app_id' => 'XXXXXXXXX',
'app_secret' => 'XXXXXXXXXX',
'default_graph_version' => 'v2.6',
]);
if(!isset($_GET['error'])){
if(isset($_SESSION['facebook_access_token'])){
try {
$fb->setDefaultAccessToken($_SESSION['facebook_access_token']);
$requestUserName = $fb->request('GET', '/inmoejemplognu?fields=id,name');
$batch = [ 'user-profile' => $requestUserName ];
$responses = $fb->sendBatchRequest($batch);
//$responses = json_decode($response->getBody());
$data = [];
$id = "";
foreach ($responses as $key => $response) {
if (!$response->isError()) {
$data = json_decode($response->getBody());
if($data->name == "Alquiler Vivienda"){
$id = $data->id;
}
}
}
echo $id;
$fbok = true;
} catch(Facebook\Exceptions\FacebookResponseException $e) {
$helper = $fb->getRedirectLoginHelper();
$permissions = ['manage_pages', 'publish_actions', 'pages_manage_instant_articles']; // optional
$callback = 'http://pablognu.tigrimigri.com/login-callback.php';
$loginUrl = $helper->getLoginUrl($callback, $permissions);
header('Location: '. $loginUrl);
}
} else {
$helper = $fb->getRedirectLoginHelper();
$permissions = ['manage_pages', 'publish_actions', 'pages_manage_instant_articles']; // optional
$callback = 'http://pablognu.tigrimigri.com/login-callback.php';
$loginUrl = $helper->getLoginUrl($callback, $permissions);
header('Location: '. $loginUrl);
}
}
if($fbok){
echo "Podemos publicar";
$linkData = [
'link' => 'http://www.google.es',
'message' => 'Un ejemplo de publicacion',
];
try {
$response = $fb->post('/'.$id.'/feed', $linkData, $_SESSION['facebook_access_token']);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
unset($_SESSION['facebook_access_token']);
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
echo 'Posted with id: ' . $graphNode['id'];
//} else {
// echo "No se ha autorizado el acceso para publicar en facebook";
}
>如果您想發表「爲頁」(這是你想達到什麼
感謝所有