我对这个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)我什么都没得到 感谢
答案 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