【问题标题】:Post a note to facebook fan page wall将便条贴到 Facebook 粉丝专页墙
【发布时间】:2013-11-25 09:45:06
【问题描述】:

为此发疯。我正在使用 facebook php sdk。我想要的是,在我的粉丝页面墙上发布一个注释(不是消息)。我已经指定了消息、主题、访问令牌以及我的粉丝页面 ID。我已经添加了所有必需的权限,它们是manage_pages, publish_stream, create_note。我还在我的应用设置中添加了所有必需的扩展权限。
问题
这张便条贴在我的墙上,而我想把它贴在我的粉丝专页墙上。这是我的代码:

$appId = 'APP_ID';
$secret = 'APP_SECRET';
$returnurl = 'RETURN_URL';
$permissions = 'manage_pages, publish_stream, create_note';

$displaymessage = 'Message part of note';
$subject = 'Subject of note';

$accesstoken = 'ACCESS_TOKEN'; $pageid = 'PAGE_ID';

$fb = new Facebook(array('appId'=>$appId, 'secret'=>$secret));

$fbuser = $fb->getUser();

if($fbuser)
{
    try
    {
        $message = array(
                'access_token' => $accesstoken,
                'message' => $displaymessage,
                'subject' => $subject,
        );
        $posturl = '/$pageid/notes';
        $result = $fb->api($posturl,'POST',$message);
        if($result)
        {
            echo 'Successfully posted to Facebook Wall...';
        }
    }
    catch(FacebookApiException $e)
    {
        echo $e->getMessage();
    }
}
else
{
    $fbloginurl = $fb->getLoginUrl(array('redirect-uri'=>$returnurl, 'scope'=>$permissions));
    echo '<a href="'.$fbloginurl.'">Login with Facebook</a>';
}

我对此进行了很多查找,我想知道是否可以以管理员身份在粉丝页面上发布注释?谢谢。

【问题讨论】:

  • 我认为您应该为此使用页面访问令牌......
  • 已经试过了。仍然注意出现在我的墙上而不是页面墙上。 :-(
  • var_dump($posturl) – 注意到什么……?
  • 不!以'/pageid/notes'的形式给我posturl
  • 用你显示的代码是不可能的。

标签: php facebook facebook-graph-api


【解决方案1】:

终于找到了解决办法。我猜访问令牌有问题。因此,我没有指定访问令牌,而是使用

$page_info = $facebook->api("/$pageId?fields=access_token");

并像这样在数组中使用 $page_info

$args = array( "access_token" => $page_info["access_token"], "message" => "Note Body", "subject" => "Note subject!" );
我已成功将便条贴到我的 Facebook 粉丝专页墙上!谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 2014-08-08
    相关资源
    最近更新 更多