facebook api post return value


facebook api post return value

我使用PHP facebook api在我的墙上发布了一些东西。这样的:

$postid = $facebook->api('/JonasDevelopment/feed', 'post', array('message'=>  $postcontent , 'access_token' => "myaccesstoken", 'cb' => ''));

我在$postid中得到的结果看起来像json:

a:1:{s:2:"id";s:31:"491965997521672_714151951969741";}

但是当我获取post id:

$valuearray = json_decode($postid, true);
echo $valuearray['id'];

什么都没有。

有什么建议吗?

我觉得$postid的值不对。无论如何,我认为你以错误的方式访问id的值,不如试试这个-

echo $valuearray->{'id'};

您也可以通过转储$valuearray - var_dump($valuearray)的值来调试

实际上我不需要解码json,它是这样工作的:

 var_dump(strstr($postid['id'], '_', true));

谢谢你的帮助

尝试使用这些代码

 $ret_obj = $facebook->api('/me/feed', 'POST',
                                array(
                                  'link' => 'www.example.com',
                                  'message' => 'Posting with the PHP SDK!'
                             ));
    echo '<pre>Post ID: ' . $ret_obj['id'] . '</pre>';

它会返回你张贴的id