我正在变得非常绝望地发布到Facebook功能。我知道你们中的许多人到目前为止已经发布了一些这方面的帮助答案,但不幸的是,阅读它们并没有帮助我。
这是我测试的PHP代码,我试图多次运行,但在所需的页面墙上没有出现任何帖子。
非常感谢任何帮助。
<?php
// print_r($_GET);
include 'http://www.balabuska.cz/facebook.php';
$token='AAAFVjwFqJTUBAEwKoPabwwqYIEBT...';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => '375547669128501',
'secret' => 'APP_SECRET',
'cookie' => true, // enable optional cookie support
));
//$token is the access token from the URL above
$post = array('access_token' => $token, 'message' => 'new test post - ' . date('Y- m-d'));
$facebook->api('/142066152577391/feed','POST',$post);
?>
答案 0 :(得分:1)
在发布消息时尝试使用try catch块来查看最新情况。我同意Juicy Scripter您在此处的问题中绝不应包含access_tokken
或secret
。
所以我要说的是一个例子:
try {
$post = $_POST['status'];
$statusUpdate = $facebook->api('/142066152577391/feed?access_token='.$tokken, 'post', array('message'=> $post));
} catch (FacebookApiException $e) {
echo "<pre>";
print_r($e);
echo "</pre>";
}
答案 1 :(得分:0)
首先,请勿透露您的appId
或secret
。他们应该保守秘密。此外,使用异常处理来检测错误http://php.net/manual/en/language.exceptions.php。发布一些调试信息,例如Facebook API调用的输出也会有所帮助。
包含远程代码(http://www.balabuska.cz/facebook.php
)的位也不对。您很可能包括空文件。您最有可能想要在文件系统上引用文件。确保error_display
为on
。