0

在我的网页中获取我的帖子后,如果用户登录,他可以添加喜欢/评论到该帖子问题如果任何用户尝试添加喜欢或评论,则会出现错误

200 权限错误

如果我使用我的用户名和密码登录,我可以点赞或添加评论!

我通过以下方式发送:

jQuery.post('https://graph.facebook.com/'+comm_id+'/likes/',{
                            access_token : "<?php echo $access_token ?>"

                        });

代码 :

$facebook = new Facebook(array(
            'appId' => '',
            'secret' => '',
            'cookie' => true,
        ));
$user = $facebook->getUser();
if ($user) {  
    if (session_id()) {

    } else {
        session_start();
    }

    $access_token = $facebook->getAccessToken();
    //check permissions list
    $permissions_list = $facebook->api(
            '/me/permissions', 'GET', array(
        'access_token' => $access_token
            )
    );

    //check if the permissions we need have been allowed by the user
    //if not then redirect them again to facebook's permissions page
    $permissions_needed = array('publish_stream', 'read_stream', 'manage_pages');
    foreach ($permissions_needed as $perm) {
        if (!isset($permissions_list['data'][0][$perm]) || $permissions_list['data'][0][$perm] != 1) {
            $login_url_params = array(
                'scope' => 'publish_stream,read_stream,manage_pages',
                 'fbconnect' =>  1,
        'display'   =>  "page",
                'redirect_uri' => 'http://localhost/fb/index.php',
            );
            $login_url = $facebook->getLoginUrl($login_url_params);
            header("Location: {$login_url}");
            exit();
        }
    }
}else {
    //if not, let's redirect to the ALLOW page so we can get access
    //Create a login URL using the Facebook library's getLoginUrl() method
    $login_url_params = array(
        'scope' => 'publish_stream,read_stream,manage_pages',
                'fbconnect' =>  1,
        'display'   =>  "page",
        'redirect_uri'=>'http://localhost/fb/index.php',
    );
    $login_url = $facebook->getLoginUrl($login_url_params);

    //redirect to the login URL on facebook
    header("Location: {$login_url}");
    exit();
}

$logoutUrl = $facebook->getLogoutUrl();

哪个访问令牌用于用户已登录

4

1 回答 1

0

确保您拥有publish_stream任何您希望能够为其创建帖子的用户的权限。请记住,创建评论仍然是创建内容。

publish_streamFacebook 的权限文档中查看权限

使您的应用能够向用户的信息流和用户朋友的信息流发布内容、评论和点赞。这是一个超集发布权限,其中还包括 publish_actions。但是,请注意 Facebook 推荐用户发起的共享模式。请阅读平台政策以确保您了解如何正确使用此权限。请注意,您无需请求 publish_stream 权限即可使用 Feed Dialog、Requests Dialog 或 Send Dialog。

于 2012-09-24T13:01:04.673 回答