Facebook应用程序用户墙贴

时间:2011-04-22 02:35:43

标签: facebook facebook-wall

I like to post data from application to many users who have granted the application.
I tried in following steps.

step:1 first get access_token as an application by following.
https://graph.facebook.com/oauth/access_token?    
client_id=XXXXXX&client_secret=YYYYYYYYYYYY&grant_type=client_credentials

step2:
    $facebook = new Facebook("KEY","SECRETKEY");
    $param  =   array(
      'method' => 'stream.publish',
      'message' => 'aaaaaaaaaaaaaaa',
      'target_id' => 'ZZZZZZZZZZZZZZ',
      'attachment' => $attachment,
      'access_token' => GENERETED ACCESS TOKEN FROM STEP1 ,
      'callback'    => ''
    );

    $fqlResult2 = $facebook->api("/IIIIIIIIIIIIIIIII/feed/" , "post", $param);

but the application cant post to the targeted users wall how can i achieve?
The error was "User not visible".

but works for the code given below:[retrieve user info]
$fql    =   "select name, hometown_location, sex, pic_square, email from user where    
            uid=1000000001";
$param  =   array(
   'method'     => 'fql.query',
    'query'     => $fql,
    'access_token' =>GENERETED ACCESS TOKEN FROM STEP1 ,
  'callback'    => ''
);

$fqlResult2   =   $facebook->api($param);

so how can application can post the specified users wall/newsfeed?the above code was wrong?

1 个答案:

答案 0 :(得分:0)

错误“用户不可见”表示用户的隐私设置阻止您在其墙上发布。

此外,您正在使用已弃用的旧REST API。您应该使用Graph API