Note:这个问题并不是问如何从permalink中提取post_id。我是在问permalink的后缀到底代表什么意思。
我正在开发一个应用程序来获取facebook的照片/状态。
我使用regex将post_id从facebook permalink中提取出来,它通常如下所示:
然而,有时,我注意到一些permalinks看起来如下:
问:什么是":0"?什么时候/为什么会发生这种情况?
编辑: facebook帖子示例:https://www.facebook.com/hehui.lim/posts/10202967332729156
然后..。https://www.facebook.com/lengyein/posts/10152174297949341:0
我还注意到有可能有:1,:2,:3。
发布于 2013-12-30 09:38:36
我想我知道答案。
归功于注意到这一序列的Rahil Arora。
场景是这样的:一张照片正被A人从第三方应用程序(Fb、Instagram、iPhone图片库等)推到你的Facebook墙上。
人B与人A相连。
请参阅他/她的新闻提要上的最新消息。如果B单击“悬停/单击时间戳”,则相关链接将作为问题中的场景,其他所有内容都如Rahil的答案所述。
发布于 2013-12-30 05:13:00
最后,在我的新闻提要上的一些帖子中寻找了这样一个模式之后,我发现了一些值得分享的东西。
我的一个朋友几乎同时上传了4张不同的图片(来自BlackBerry智能手机应用程序)。所有四张图片都有一个单独的Permalink,每个帖子的消息都是“{friend‘message }添加了一个新照片”。这就是:
https://www.facebook.com/{friend's username}/posts/p_id:0 //Picture 1
https://www.facebook.com/{friend's username}/posts/p_id:1 //Picture 2
https://www.facebook.com/{friend's username}/posts/p_id:2 //Picture 3
https://www.facebook.com/{friend's username}/posts/p_id:3 //Picture 4和,Facebook也生成了这个链接:
https://www.facebook.com/{friend's username}/posts/p_id它显示了所有的4张图片,分组在一起,并带有一条消息'{friend's name}添加了4个新照片‘。也就是说,在一个帖子中显示所有4张照片。
所以,我想Facebook是用它来把用户添加的个人照片组合在一起,一个接一个,在一定的时差内。
注意到:如果所有四张照片同时加在一起,这是不一样的(我已经试过了)。
发布于 2013-12-29 11:16:13
我使用explode也有类似的目的。
$str = 'https://www.facebook.com/hehui.lim/posts/10202967332729156:0';
$strEx = explode('/', $str, 6);
$strExId = explode(':', $strEx[5], 2);
echo $strExId[0]; // produces 10202967332729156Array
(
[0] => https:
[1] =>
[2] => www.facebook.com
[3] => hehui.lim
[4] => posts
[5] => 10202967332729156:0
)
Array
(
[0] => 10202967332729156
[1] => 0
)https://stackoverflow.com/questions/20779119
复制相似问题