Facebook和PHP - 如何将我的网站内容发布到我的Facebook墙上?

时间:2011-06-01 14:29:10

标签: php facebook

我对这个facebook api非常困惑。

我在我的数据库中有facebook用户名和密码,我想签名并将我的网站内容发布到我的Facebook墙上。我该怎么做?

我已经下载了facebook-php-sdk,只需要能够在我的php文件中包含“post”部分来让事情发生,我现在已经有了这段代码

require_once ('facebook.php');
                $app_id = "MY_ID";
                $app_secret = "MY_SECRET";
                $facebook = new Facebook(array('appId' => $app_id, 'secret' => $app_secret, 'cookie' => true));

                if(is_null($facebook->getUser())) {

                    header("Location:{$facebook->getLoginUrl(array('req_perms' => 'user_status,publish_stream,user_photos'))}");
                    exit;
                } 

                $status = $facebook->api('/me/feed', 'POST', array('message' => utf8_encode($my_message)));

有了这个,我只是得到一个内部服务器错误,没有更多的东西知道我做错了什么......

即使使用var_dump($ status)我什么都没得到 感谢

2 个答案:

答案 0 :(得分:1)

您无法以Facebook Graph API上的用户身份登录。你永远不应该首先要求任何用户的Facebook密码,这就是为什么Facebook不允许这样做。

API允许您以“app”身份登录,可以由Facebook用户授予权限。您需要在https://www.facebook.com/developers/apps.php创建一个Facebook应用程序。

完成此操作后,您可以提示用户使用http://developers.facebook.com/docs/reference/dialogs/feed/

在墙上发布或使用图谱API

答案 1 :(得分:0)

首先尝试(我希望你输入你的$ app_id和$ app_secret):

require_once ('facebook.php');
$app_id = "MY_ID";
$app_secret = "MY_SECRET";
$facebook = new Facebook(array('appId' => $app_id, 'secret' => $app_secret, 'cookie' => true));
$user = $facebook->getUser();

var_export($user);

如果您已正确登录,则应该输入数据。

您应该查看此页面以获取示例Facebook Graph API PHP SDK posting on page as page