2014-05-01 22 views
-1

我在做一個應用程序,在這裏我需要使用後如何從url中提取Facebook的發帖號碼?

我希望用戶粘貼這樣的URL後數:

https://www.facebook.com/sameple_page/posts/674053579296790?stream_ref=1 
https://www.facebook.com/thinkdigit/photos/a.304388242384.154049.110963532384/10152000893017385/?type=1&theater 

我無法提取後從這些URL

+0

我不知道你爲什麼決定選擇硬,你可以把'/ feed'並獲得ID很容易 –

+0

你一定要遵循@ AdamAzad的建議,而不是因爲幾個原因。首先,你的應用程序只能看到帖子,如果它是公開的,所以它會很容易中斷。其次,這些ID是短暫的,並且不能保證它們在起始看到之後的任何時刻仍然具有相同的格式,類型或結構(並且當然不是完全相同的ID)。第三,你用這種方式抓取的任何信息都是「刮」和[不允許](https://www.facebook.com/apps/site_scraping_tos_terms.php)。 [改用Graph API](https://developers.facebook.com/docs/graph-api/reference/user/feed) –

回答

0

以第一URL數量,你可以使用:

$origPath = "https://www.facebook.com/sameple_page/posts/674053579296790?stream_ref=1"; 
$pos1 = strripos($origPath, "/"); 
$pos1++; 
$pos2 = strripos($origPath, "?"); 
$len = $pos2 - $pos1; 
$newPath = substr($origPath, $pos1, $len); 
echo $newPath;