使用图形api在用户帖子上发布评论

时间:2014-06-22 17:43:23

标签: facebook

我是facebook graph api的新手 我写了一个小应用程序,用于在用户个人资料上发表评论。

以下是代码:

<?php

require_once 'config.php';
/* Get a valid session */

$user= $facebook->getUser();

$me = null;
if($user) {
 //Check if session is valid 
$me = $facebook->api('/me');
}


if($me) {
echo 'User is logged in and has a valid session';
print_r($me);
$id=getfirstpostid($facebook->api('/me/posts'));
echo "id is ".$id;
$message="This is done programatically";
$comment_id = $facebook->api('/'.$id.'/comments','POST',
array('message' => $message,));
//$like_id = $facebook->api('/'.$id.'/likes', 'POST');

}
else {

//$login_url = $facebook->getLoginUrl();
//header("Location: {$login_url}");

echo 'Session expired or user has not logged in yet.
Redirecting...';
$login_url=$facebook->getLoginUrl(array('req_perms'=>'publish_actions,user_likes,offline_access,manage_pages,user_friends',));
echo '<script>top.location.href="'. $login_url .'";</script>';
}


function getfirstpostid($feeds)
{

return $feeds['data'][0]['id'];
}
?>
<?php

$logoutUrl = $facebook->getLogoutUrl(array('next' => 'http://distanceeducationhelpline.org/',));
?>

<a href='<?php echo $appBaseUrl?>about.php' target='_top'>
About Us</a>
<a href='http://www.9itech.com' target='_top'>External Link</a>

<br/>
<br/>
<a href ="#" onclick="top.location.href='<?php echo $logoutUrl; ?>';
return false;">Logout</a>

一个。在创建应用程序时,我没有提供安全的Canvas Url,因此Canvas页面不会显示在Facebook中。 是因为安全的画布网址不正确,空白页面出现在画布页面网址中。

湾当我访问用户个人资料时,即使我已经授予了权限,个人资料也不会要求允许在他的个人资料上发布。 我无法获得喜欢并发表评论。如果代码中有任何问题,请更新。 在这种情况下我们是否需要访问令牌或代码是否正确。 感谢

0 个答案:

没有答案