Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 General Discussions
  #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
  #2  
Old 04-25-2015, 06:19 PM
Dave Dave is offline
 
Join Date: May 2010
Posts: 2,583
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

We'll need some more information. Why is it not working? What error are you receiving on the page?
Reply With Quote
  #3  
Old 04-25-2015, 06:52 PM
LethalJ LethalJ is offline
 
Join Date: Feb 2013
Posts: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for replying Dave, appreciate it.

It was working when I fist added it and then it just stopped showing in the postbit_legacy.
I then tried it in another skin and "Authenticate" (non clickable) came up on all users postbit. I'm just wondering if there is a more effective method of adding the scrobble or how would I edit the code to achieve this.
Reply With Quote
Reply

Thread Tools
Display Modes

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 12:25 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.03497 seconds
  • Memory Usage 2,177KB
  • Queries Executed 13 (?)
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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (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)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_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
  • 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