Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 General Discussions
FAQ Community Calendar Today's Posts Search

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 04-25-2015, 01:59 PM
LethalJ LethalJ is offline
 
Join Date: Feb 2013
Posts: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default LAST FM Scrobbler Postbit_legacy

Good afternoon guys hoping someone can help me with this question I have. I'm trying to add lastFM user.getRecentTracks to the postbit_legacy on our forum but can't seem to get it working. I'm calling it from an external .php file like so

Code:
<?php


$apikey = "*API KEY is here*";
$secret = "*SECRET KEY is here*";
$token = $_REQUEST['token'];
$artist = $_GET['artist'];
$track = $_GET['track'];
$key = $_COOKIE["userkey"]; // check if we have a session key saved in the cookies
if ($token == "")
{
echo "<a href = \"http://www.last.fm/api/auth/?api_key="*API KEY*">Authenticate</a>";
}
else
{
if ($key == "") // if there's no session key in the cookies, generate one and save it
{
$apisig = md5("api_key".$apikey."method"."auth.getSession"."token".$token.$secret);
$data = file_get_contents("http://ws.audioscrobbler.com/2.0/?method=auth.getSession&api_key=$apikey&token=$token&api_sig=$apisig&format=json");
$data = json_decode($data,true);
$name = $data['session']['name'];
$key = $data['session']['key'];
setcookie("userkey", $key, time()+3600);
}
$timestamp = date("U");
$apiSig = md5("api_key".$apikey."artist[0]".$artist."methodtrack.scrobblesk".$key."timestamp[0]".$timestamp."track[0]".$track.$secret);
$postvars = "method=track.scrobble&api_key=$apikey&artist[0]=$artist&sk=$key&track[0]=$track&timestamp[0]=$timestamp&format=json&api_sig=$apiSig";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://ws.audioscrobbler.com/2.0/");
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postvars);
$data = curl_exec ($ch);
curl_close ($ch); 
}
?>

I tested it on one skin and it seemed to work but then suddenly stopped


I've called the the PHP file on the skin by doing the following

Code:
<div align="center"><vb:if condition="$post['field55']">
<div class="eti_postbit"><iframe src="http://ourwebsitename/LASTFM/scrob.php?name={vb:raw post.field55}" style="border: none; width: 198px; height: 44px;margin-left: -5px;"></iframe></div>
</vb:if></div>

Is there a better way of doing this. Any help is appreciated
Reply With Quote
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 04:55 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.10404 seconds
  • Memory Usage 2,282KB
  • Queries Executed 12 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (2)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)showthread_list
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_threadedmode.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete