我读了几十篇文章,指南,我读了一切,但我什么都不懂。我要疯了。我试图通过最后4个API 2.4 SDK在我的Facebook粉丝页上发布这三天。 1.我在Facebook上创建了应用程序,但权限几乎不可能强制执行 2.我创建了具有各种验证代码的合适PHP代码 结果总是相同的:什么都没有 然后问题: 1.什么是你是否需要该应用在我的粉丝页面上发布? 2.需要什么权限? 3.如果我没有在许可证中显示屏幕截图,可以通过我所做的任何操作(我做源代码的屏幕截图?)。 4.当你访问粉丝页面的令牌? 绝望的帮助。从php发布到我的粉丝页facebook与facebook sdk 5 api 2.4
$APP_ID = 'XXXXXXXXXXXXXXXXX'; //app id
$APP_SECRET = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; //app secret
$TOKEN = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; //access token
$page_id = "XXXXXXXXXXXXXXXXXXXXX"; // facebook page id ottenuto da
$message = "Stiamo testando la pubblicazione delle inserzioni anche su Facebook";
$link = "http://qualcosa";
$name = "Me";
/*$fb = new Facebook\Facebook([
'app_id' => $APP_ID,
'app_secret' => $APP_SECRET,
'default_graph_version' => 'v2.4',
]);
$linkData = [
'link' => 'http://qualcosa/altro',
'message' => $message,
];
var_dump($linkData);
$helper = $fb->getPageTabHelper();
$accessToken = $helper->getAccessToken();
var_dump($accessToken);
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post('/me/feed', $linkData,$TOKEN);//
} catch(Facebook\Exceptions\FacebookResponseException $e) {
$msg = 'Graph returned an error: ' . $e->getMessage();
} catch(Facebook\Exceptions\FacebookSDKException $e) {
$msg = 'Facebook SDK returned an error: ' . $e->getMessage();
}
var_dump("MSG: ".$msg);
$graphNode = $response->getGraphNode();
var_dump("Graph: ".$graphNode);
$msg = 'Posted with id: ' . $graphNode['id'];
var_dump($msg);
$msg="Nulla";
// I tryed but nothing
try { FacebookSession::setDefaultApplication($APP_ID, $APP_SECRET); $session = new FacebookSession($TOKEN); var_dump($session);
$page_post = (new FacebookRequest($session, 'POST', '/'. $page_id .'/feed', array(
'access_token' => $TOKEN,
'name' => $name,
'link' => $link,
'picture' => '',
'caption' => 'Test da Cip!',
'message' => $message,
)))->execute()->getGraphObject()->asArray();
} catch (Facebook\Exceptions\FacebookResponseException $e)
{$msg = 'Graph returned an error: ' . $e->getMessage();}
catch (Facebook\Exceptions\FacebookSDKException $e)
{$msg = 'Facebook SDK returned an error: ' . $e->getMessage();}
// return post_id, optional
var_dump($page_post);
var_dump($msg);
echo "<br />Finito";
请添加一些你一直在写的代码。另外,这个问题很难理解。你可能会更好地删除它,并用代码问一个新问题,说明你正试图发布到你的页面,它没有发布,你得到的任何错误消息,并且你期望的权限可能是一个问题。如果您可以链接到任何基于您的代码的网站,那也是有帮助的。 –
2.4不是SDK,它是图形api的版本。确保你了解SDK和API之间的区别。 – luschn
,请开始阅读Facebook文档,它里面有所有代码和所需的权限。你的问题太广泛了。如果你甚至不知道去哪里看,恐怕你可能需要聘请一名开发人员。 – luschn