【问题标题】:(#210) User not visible - cannot post to user's wall(#210) 用户不可见 - 无法发布到用户的墙上
【发布时间】:2012-03-23 21:00:33
【问题描述】:

我正在尝试在没有用户登录的情况下将某些内容发布到用户的墙上。 错误 210 用户不可见总是发生,但我获得了扩展权限: 1.Manage_pages 2.签到 3.offline_access 4.publish_stream 5.read_stream 隐私设置“谁可以在您的墙上发帖?”也设置为“所有人”。 facebook可以做我想要的还是缺少任何权限?以下是我用于测试的 php 代码,并将 user_id 设置为我的另一个 facebook id。

<?php 
require_once 'phpsdk/src/facebook.php';
'appId'  => 'my_app_id',
  'secret' => 'my_app_secret',
  'cookie' => true,
));

$args = array(
    'message'   => 'Test',
    'link'      => 'http://dev.goinggreentoday.com/',
    'caption'   => 'Welcome to GGT'
);
$post_id = $facebook->api("/user_id/feed", "post", $args);
?>

【问题讨论】:

  • 您的代码有问题(缺少$facebook = new Facebook(array()。还要确保应用access_token创建成功,否则你将无法发帖
  • 感谢 ifaour $facebook = new Facebook(array (appId,secret)) 之前已设置,并且 access_token 也已成功创建。

标签: php facebook


【解决方案1】:

有些用户根本不允许在他们的墙上发帖。这可能就是为什么您的应用也无法发布到用户墙的原因。

【讨论】:

  • 是否可以测试用户的墙是否被屏蔽?
  • 尝试创建一个wallpost。如果创建成功,你会得到一个返回的 ID。
【解决方案2】:

应用不能以自己的名义发布到用户的个人资料中。您需要为此使用用户访问令牌。

【讨论】:

  • 你确定吗?据我所知,如果用户已经授予您的应用程序publish_stream 权限...不需要用户access_token 发布。一个应用access_token 就足够了(刚刚在graph api explorer 上试过)。
  • 是的,你是对的,我相信,我认为 OP 试图发布 作为 应用程序,而不是作为使用应用程序密码的用户:/
猜你喜欢
  • 2011-09-07
  • 2019-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多