我无法得到以下代码发布到用户名为514559322的用户墙上。但是,如果将$ uid的值替换为字符串'me',我可以发布到我自己的墙上。由于身份验证问题,无法发布到Facebook墙?
<?php
require_once "../src/facebook.php";
$app_id = "my app id";
$app_secret = "my app secret";
$uid = 514559322;
// Init facebook api.
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
// Get the url to redirect for login to facebook
// and request permission to write on the user's wall.
$login_url = $facebook->getLoginUrl(
array('scope' => 'publish_stream')
);
// If not authenticated, redirect to the facebook login dialog.
// The $login_url will take care of redirecting back to us
// after successful login.
if (! $facebook->getUser()) {
echo <<< EOT
<script type="text/javascript">
top.location.href = "$login_url";
</script>;
EOT;
exit;
}
// Do the wall post.
$facebook->api("/$uid/feed", "post", array(
message => "Hello win95",
picture => "http://cdn.papyimg.com/wp-content/uploads/2011/03/Windows-95-500x312.png",
link => "http://en.wikipedia.org/wiki/Windows_95",
name => "Go windows 95",
caption => "Caption - this is the best operating system in the world!"
));
?>
我该如何让我的PHP脚本发布uid 514559322的用户墙?
添加一个尝试捕捉周围循环API调用后,这里是我得到的异常消息:
OAuthException: (#1) An error occured while creating the share
那么,在我的代码是否要提供认证信息?或者适当的授权令牌?
加入'try {[POST TO WALL CODE]} catch(FacebookApiException $ e){exit($ e); }'看到问题.. – 2012-07-28 22:05:19