【问题标题】:Posting to a wall on Facebook for a fan page在 Facebook 上的墙上发布粉丝页面
【发布时间】:2011-02-17 14:29:09
【问题描述】:

使用当前的 PHPSDK 和 API(即不是 FBJS 或 REST 方法)我正在尝试找出如何粘贴到粉丝专页墙上并努力寻找任何提示...

我已经成功(通过各种尝试) 贴在我的墙上 贴到朋友的墙上 发布到页面的墙上(当我在发布之前喜欢该页面时) 贴到页面的墙上(作为页面)

所以我正在寻找我需要做些什么来访问_code/permissions 或代码来获得类似的东西:

$result = $facebook->api(
    '/<PAGEID>/feed/',
    'post',
    array('access_token' => <ACCESSCODE>, 'message' => 'Test message')
    );

FB.api('/<PAGEID>/feed', 'post', {access_token:<ACCESSCODE>, message:'Test message'},     
function(response) {
    if (!response || response.error) {
        alert(response.error.message);
    } else {

    } 
});

在帖子将出现在页面墙的提要上的位置工作......但是,我目前无法找到一种方法将我没有明确表示我喜欢的页面发布到页面墙上,方法是使用 Graph API PHP...

从我看到的一些页面墙来看,我确信这是可能的。

在 google 和论坛上搜索往往会导致旧的 API 实现(不再起作用)或使用不再受支持的方法。似乎模板化函数可能是我正在寻找的(但同样已被弃用)。

我做错了什么?

【问题讨论】:

    标签: facebook-graph-api http-post facebook-page facebook-php-sdk


    【解决方案1】:

    您必须让其中一位页面管理员授予您的应用“publish_stream”权限。像这样的:

    $session = $facebook->getSession();
    $perms = 'publish_stream';
    echo '<fb:login-button perms="' . $perms . '"></fb:login-button>';     
    

    单击按钮并批准您后,您的回调 url 将被调用,并带有他们的会话信息。

    一旦你有了它,你就可以发布到他们管理的任何页面的墙上。使用您在问题中显示的代码。

    【讨论】:

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