Php (#210)用户不可见-无法发布到用户';长城

Php (#210)用户不可见-无法发布到用户';长城,php,facebook,Php,Facebook,我正在尝试在没有用户登录的情况下将一些内容发布到用户的墙上。 “用户不可见”错误总是出现,但我已获得扩展权限: 1.管理页面 2.办理登机手续 3.离线访问 4.1.1发布流 5.read_stream 隐私设置“谁可以在你的墙上张贴?”也设置为“每个人”。facebook可以满足我的要求吗?或者是否缺少任何权限?下面是我的测试php代码和设置为其他facebook id的用户id <?php require_once 'phpsdk/src/facebook.php'; 'appId'

我正在尝试在没有用户登录的情况下将一些内容发布到用户的墙上。 “用户不可见”错误总是出现,但我已获得扩展权限: 1.管理页面 2.办理登机手续 3.离线访问 4.1.1发布流 5.read_stream 隐私设置“谁可以在你的墙上张贴?”也设置为“每个人”。facebook可以满足我的要求吗?或者是否缺少任何权限?下面是我的测试php代码和设置为其他facebook id的用户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(数组(
丢失)。另外,请确保成功创建了应用程序
access\u token
),否则如果你的$facebook=new facebook(数组(appId,secret))你将无法发布之前已设置,并且访问令牌也已成功创建。您确定吗?据我所知,如果用户已授予您的应用程序
publish\u stream
权限…则无需用户
access\u token
进行发布。一个应用程序
access\u token
就足够了(只需在graph api explorer上尝试)。是的,你是对的。我相信,我以为OP是试图以应用程序的身份发布,而不是以使用应用程序机密的用户的身份发布:/p是否可以测试用户的墙是否被阻止?只需尝试创建一个墙柱。如果创建成功,则返回一个ID。