我使用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