Я создаю приложение, которое отправляет информацию в facebook, когда пользователь загружает определенный музыкальный альбом. Я правильно разбираю информацию. Поэтому, если пользователь нажимает на загрузку для альбома 1, он вытаскивает информацию и отправляется на открытый график и появляется на facebook, однако, когда я нажимаю на следующую кнопку альбома, вместо разбора информации для альбома 2, он публикует информация для альбома 1 снова. Я пробовал fbrefresh=CAN_BE_ANYTHING
, но ничего не работает. Кто-нибудь имеет представление об этом?Facebook Open Graph Cache Issue
Album 1 Meta Information parse.php?album=The%2520Pink%2520Slip
Album 2 Meta Information parse.php?album=The%2520Sexy%2520Single
Ниже приведен код, я использую:
<script type="text/javascript">
function postAlbum(album) {
FB.api('/me/skibsthekid:listen_to?album=http://www.skibsthekid.com/parse.php?album=' + album, 'post',
function(response) {
if (!response) {
alert('Error Occurred I got no response with ' + $pageURL);
} else if (response.error) {
alert('Error Occurred '+ response.error);
} else {
alert('Post was successful! Action ID: ' + album);
}
});
}
Parse.php
<?php
$title = $_GET['album'];
foreach(glob('files/'. $title .'/*.jpg') as $art) {
$art = str_replace(" ", "%20", $art);
$image = 'http://skibsthekid.com/' . $art;
}
?>
<meta property="fb:app_id" content="185324271585974" />
<meta property="og:type" content="music.album" />
<meta property="og:title" content="<?php echo $title; ?>" />
<meta property="og:image" content="<?php echo $image; ?>" />
<meta property="og:url" content="http://www.skibsthekid.com/parse.php?album=<?php echo urlencode($title); ?>&fbrefresh=CAN_BE_ANYTHING" />
Работает как очарование. Благодаря! –