如何从社交网络中的帖子链接获取用户ID?

时间:2015-09-03 17:35:00

标签: php regex facebook social-networking

例如:我有一个指向FB帖子https://www.facebook.com/user_id/posts/684028375603651的链接 有没有办法使用PHP获取部分https://www.facebook.com/user_id/?也许只是在最后削减21个字符? FB帖子总是有15位的帖子ID吗? 或者也许可以在https://www.facebook.com/之后和下一个/之前抓取零件?

还需要Twitter,Instagram和Soundcloud帖子链接。 (网站提供一个帖子的免费广告,但一个帐户只提供一次)

2 个答案:

答案 0 :(得分:0)

这可能吗?

if( preg_match('https:\/\/www.facebook.com\/(.*?)\/', $link, $matches) ) {

    $facebookLink = 'https://www.facebook.com/' . $matches[1] . '/'; 

}

答案 1 :(得分:0)

您可以使用http://php.net/manual/en/function.strrpos.php查找网址中最后一次出现的'/',然后http://php.net/manual/en/function.substr.php仅截断结尾的ID。

$fb = "https://www.facebook.com/user_id/posts/684028375603651";
$i = strrpos($fb, '/');
$id = substr($fb, $i+1);