Я относительно новичок в MediaWiki и только начал на прошлой неделе.
Кто-нибудь может указать мне правильное направление получения главной статьи (на основе количества лайков) в MediaWiki? Я уже реализовал расширение fblikebutton для каждой статьи и смог получить количество лайков для каждой статьи.
Код, который я использовал для проверки количества лайков в каждой статье на разных URL
$query_for_fql = "SELECT like_count FROM link_stat WHERE url = '".$full_url."'";
$fqlURL = "https://api.facebook.com/method/fql.query?format=json&query=" . urlencode($query_for_fql);
$response = file_get_contents($fqlURL);
$json_data = json_decode($response);
$fb_like_count = $json_data[0]->like_count;
echo 'Facebook Like:'.$fb_like_count .'<br/>';
например:
example.com/wiki/index.php?title=ABC (1 нравится)
example.com/wiki/index.php?title=XYZ (2 лайков)
Я пытался это, но это не работает
$highest = 0;
while($highest < $fb_like_count)
{
if($fb_like_count > $highest) //if loop at first
{
$highest = $fb_like_count;
echo "highest value is " . $highest . '<br/>';
}
}
Я хочу получить контент из example.com/wiki/index.php?title=XYZ и отобразить его на странице «Top Article». Что мне делать дальше после получения количества лайков для каждой статьи на каждом URL. Расширения, которые я нашел для топовых статей, основаны на количестве просмотров. Но я хочу классифицировать верхнюю статью по количеству лайков.
Спасибо миллион за помощь!
Как я уже сказал в своем комментарии к вам, FQL устарел, и https://api.facebook.com/method/fql.query
конечная точка также.
Если вы хотите что-то будущее, то вам следует переключиться на /?ids={url1},{url2},...
конечная точка. Вы можете использовать этот для генерации разделенного запятыми списка URL-адресов в правой части, а затем получить все акции в одном запросе, например
GET /?ids=http://www.techcrunch.com,http://www.google.com
возвращается
{
"http://www.techcrunch.com": {
"og_object": {
"id": "433841427570",
"title": "TechCrunch",
"type": "website",
"updated_time": "2015-05-27T21:31:39+0000",
"url": "http://techcrunch.com/"},
"share": {
"comment_count": 0,
"share_count": 20914
},
"id": "http://www.techcrunch.com"},
"http://www.google.com": {
"og_object": {
"id": "381702034999",
"description": "Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for.",
"title": "Google",
"type": "website",
"updated_time": "2015-05-28T07:10:18+0000",
"url": "http://www.google.com/"},
"share": {
"comment_count": 2,
"share_count": 12340803
},
"id": "http://www.google.com"}
}
Проблема с сортировкой связана не с API Facebook, а с PHP.
Увидеть
Других решений пока нет …