我面临一个小问题。
我想通过php在我的facebook fanpage上自动发布。
我创建了一个facebook应用程序,获得了密钥和应用程序ID,并创建了一个60天访问令牌。当我通过php在fanpage上发帖时,我可以看到照片和文本,上面写着“public”。但只有我能看到帖子,没有其他人。
我真的不知道为什么。该应用程序不是公共的(因为我需要在隐私策略中添加url。另外
user_posts
,
publish_pages
,
user_photos
和
manage_pages
我想没有正确激活。只有几行代码和我的访问令牌之类的东西。没有任何人会登录的地方或类似的地方。
如果解释得不好,我很抱歉。
编辑://
以下是我用来发布的所有代码:
require_once('src/Facebook/autoload.php');
$fb = new Facebook\Facebook([
'app_id' => 'App-ID',
'app_secret' => 'App-Secret',
'default_graph_version' => 'v2.2',
]);
$data = [
'message' => $text,
'source' => $fb->fileToUpload('photo.png'),
];
try {
$response = $fb->post('/me/photos', $data, 'My Access-Token');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
echo 'Photo ID: ' . $graphNode['id'];