Talk:ASP (VBScript)
From Facebook Developer Wiki
Phil Robins
Chaps - this doesn't work or there is not enough info to get it to work. Cutting and pasting the contents of the "facebook.asp" listing and calling it facebook.asp, downloading the md5 zip file and unzipping it into the same folder does not work. I tried creating a canvas.asp file using the contents below (response.write("fb") etc etc) and copying the bits of info into it(the include files etc) It does not work. Can someone put a more comprehensive guide to getting at the Facebook data using Classic ASP? The PHP and other languages are more comprehensive in the WIKI but I want to use VBScript and ASP (it's what I know best).
Wade Chris
I'm getting an object error "Object doesn't support this property or method" with :
result = oFacebook.CallApiMethod(strMethod, oParams)
any ideas?
The problem with your script is that you are request from a form not a query string I like the open ended method of just request("") it grabs from either form or query
Response.Write("fb_sig_in_canvas: " & Request("fb_sig_in_canvas") & "
")
Response.Write("fb_sig_added: " & Request("fb_sig_added") & "
")
Response.Write("fb_sig_in_time: " & Request("fb_sig_in_time") & "
")
Response.Write("fb_sig_api_key: " & Request("fb_sig_api_key") & "
")
Response.Write("fb_sig_user: " & Request("fb_sig_user") & "
")
Response.Write("fb_sig_friends: " & Request("fb_sig_friends") & "
")
Response.Write("fb_sig_session_key: " & Request("fb_sig_session_key") & "
")
Response.Write("fb_sig_expires: " & Request("fb_sig_expires") & "
")
Response.Write("fb_sig_profile_update_time: " & Request("fb_sig_profile_update_time") & "
")
this gave me some some ansers.
Farz, What is keeping you from posting? Just curious - don't want to get in trouble myself here. I'm the one who posted the code below - now I'm working on getting the logic figured out for adding the application. Sure aren't any good examples around - and the docs are really lacking.
Allen
The original client has several bugs that cause problems with including + and % and & in the POST or GET content. I fixed it, but of course I'm not allowed to update this page with my code. However, I'm allowed to warn you about it. Good luck!
1042050028 23:12, 26 June 2007 (PDT)
The guy below didn't put his name. Snaps for his good work. There's an update in the article that fixes a lot of bugs and allows actual use of the rest-server in ASP. However, it requires a middle-end for cookies and such. I cannot post my code, but I urge anyone here that knows ASP and PHP to do post a translation from the official client in PHP (or any other language with an official client) to ASP. Good luck everyone!
--Farz
I too found it frustrating that nobody could answer this question, so I figured it out myself. First, put the following line at the top of the file:
set oParams = CreateObject("Scripting.Dictionary")
Second, you may wish to set your SecretKey in Class_Initialize():
SecretKey = "abcxyz"
To get you started with your canvas page, use the following (I called this class facebook.asp as you will see below):
<!-- #include virtual="/facebook/facebook.asp"-->
<%
Response.Write("fb_sig_in_canvas: " & Request.Form("fb_sig_in_canvas") & "<br />")
Response.Write("fb_sig_added: " & Request.Form("fb_sig_added") & "<br />")
Response.Write("fb_sig_in_time: " & Request.Form("fb_sig_in_time") & "<br />")
Response.Write("fb_sig_api_key: " & Request.Form("fb_sig_api_key") & "<br />")
Response.Write("fb_sig_user: " & Request.Form("fb_sig_user") & "<br />")
Response.Write("fb_sig_friends: " & Request.Form("fb_sig_friends") & "<br />")
Response.Write("fb_sig_session_key: " & Request.Form("fb_sig_session_key") & "<br />")
Response.Write("fb_sig_expires: " & Request.Form("fb_sig_expires") & "<br />")
Response.Write("fb_sig_profile_update_time: " & Request.Form("fb_sig_profile_update_time") & "<br />")
dim oFacebook
set oFacebook = new FaceBook
' just checking to ensure these are set
Response.Write("oFacebook.ApiKey: " & oFacebook.ApiKey & "<br />")
Response.Write("oFacebook.SessionKey: " & oFacebook.SessionKey & "<br />")
Response.Write("oFacebook.SecretKey: " & oFacebook.SecretKey & "<br />")
strMethod = "facebook.users.getInfo"
oParams("uids") = Request.Form("fb_sig_user") ' me/you
oParams("fields") = "first_name"
result = oFacebook.CallApiMethod(strMethod, oParams)
first_name = getBetween(result,"<first_name>","</first_name>")
' getBetween is a function I wrote that you won't see here - if you want it, let me know - it works for me
Response.Write("Welcome " & first_name & "!")
%>
Can you provide an example of this class? Because I tried to implement it and it does not work...
For example if I tried these lines:
////
strMethod = "facebook.profile.getFBML"
strParams = 22525233
set new_facebook = new FaceBook
my_test = new_facebook.CallApiMethod( strMethod, strParams )
set new_facebook = nothing
////
and the error message was "Type mismatch: 'oParams'"
JB
The error mentioned above is a mismatch between oParams and strParams in the CallApiMethod function. It has been corrected.
--Farz
Hi Farz:
I still cannot get a working example out of this class. Can you provide a working example of the script?
JB
Hi I would also like to see an example or some pointers of how to use it.
Mike
So I am tired of waiting for a working example and built on my own actually. However, neither my script nor this class can execute an API call due to the lack of microtime() built-in function as with PHP. This class also needs the microtime equivalent function.
I have a sort of working example, but I am not allowed to release it. The current implementation for call_id is actually valid, since every call in a series has a larger call_id than the previous. Each session requires a larger call_id than the previous, not all sessions.
--Farz
Can somebody tell me why I cannot generate a valid md5 hash session's signature even though I got the correct md5 token signature and authorized token, and that my concatenated string are alphabetically order as required by Facebook? I am really frustrated with this step because I want to generate XML output from Facebook's session. If I can get pass this I am able to call an API function. I am posting full rough source codes here so you can see:
<!--#INCLUDE FILE="md5.asp" -->
<%
'##########set up your api keys and secret ####################
'@@@@@@@@@@@@@@@@@token generation @@@@@@@@@@@@@@@@@@@@@@@
concatenated_string ="api_key=225fe99bbadb09bfd36e4f9e09086eabformat=XMLmethod=facebook.auth.createTokenv=1.00b3e24d7ff31ca2772a3e084eef8804"
'creating md5 of the concatendated alphabetical string
Set new_sig = New MD5
new_sig.Text = concatenated_string
token_signature = new_sig.HexMD5
set new_sig = nothing
xml_path = "http://api.facebook.com/restserver.php?api_key=225fe99bbadb09bfd36e4f9e09086eab&format=XML&method=facebook.auth.createToken&v=1.0&sig=" & token_signature
'######################displaying token value and signature
Set xml = Server.CreateObject("Microsoft.XMLHTTP")
xml.Open "GET", xml_path, False
xml.Send
generate_token=xml.responseText
Set xml = Nothing
response.write "token sig=" & token_signature
response.write "<br/>token=" & generate_token & "<br/>"
'@@@@@@@@@@@@@@@end token generation @@@@@@@@@@@@@@@@@@@@@@@@@@
'/////////////////////////////////////////////////////////////
'@@@@@@@@@@@@@@@@@@session generation@@@@@@@@@@@@@@@@@@@@@
'@@@@@@@@@@@@@@@@@token generation @@@@@@@@@@@@@@@@@@@@@@@
concatenated_string2 ="api_key=225fe99bbadb09bfd36e4f9e09086eabauth_token=" & generate_token & "format=XMLmethod=facebook.auth.getSessionv=1.00b3e24d7ff31ca2772a3e084eef8804"
'creating md5 of the concatendated alphabetical string
Set new_sig2 = New MD5
new_sig2.Text = concatenated_string2
session_signature = new_sig2.HexMD5
set new_sig2 = nothing
xml_path2 = "http://api.facebook.com/restserver.php?api_key=225fe99bbadb09bfd36e4f9e09086eab&auth_token=" & generate_token & "&format=XML&method=facebook.auth.getSession&v=1.0&sig=" & session_signature
Set xml2 = Server.CreateObject("Microsoft.XMLHTTP")
xml2.Open "GET", xml_path2, False
xml2.Send
generate_session=xml2.responseText
Set xml2 = Nothing
response.write "session sig=" & session_signature
response.write "<br/>session=" & generate_session & "<br/>"
%>
JB
You included your secret in the code above. I went ahead and changed it a bit, but its now in the history. You will want to get a new secret right away.
I can't see what's wrong with your code, but I don't understand why you're not using the code from this page, which works. I've gotten several api calls to go through without error.
--Farz
Farz, I wrote my codes because I do not know how to use the class from this page. Can you provide an example of an api call for this page? Otherwise I'm still stumbling...
Seriously, anybody out there beside Farz know how to use the facebook vbscript class? If so, can you provide example here?
I figured out the problem. Apparent it is not my code but Facebook restricts external xml calling without logging in. Ah well until next time.
JB
---
Hi!
this library still does not work!
when i try to use SetProfileFBML , it gives me an error message of "type mismatch"
can you please poste the working version with all the functions? thanks a lot Vadi
Frédéric Bertrand
Hello,
I used the restclient.asp and added this function
Public Function SetProfileFBML(uid, fbml)
Dim oParams
Set oParams = Server.CreateObject("Scripting.Dictionary")
oParams.Add "markup", fbml
If (Not IsNull(uid)) Then oParams.Add "uid", uid
SetProfileFBML = CallApiMethod("facebook.profile.setFBML", oParams)
End Function
And I usit it like this in my file, and it works perfectly :
<!--#include virtual="/include/restclient.asp"-->
<!--#include virtual="/include/fb-md5.asp"-->
<%
set oFacebook = new FaceBookRestClient
set oMyParams = CreateObject("Scripting.Dictionary")
'=================================================================
' Initialisation
'=================================================================
If (Len(Request(FB_PARAM_PREFIX & "_api_key")) > 0) Then oFacebook.ApiKey = Request(FB_PARAM_PREFIX & "_api_key")
If (Len(Request(FB_PARAM_PREFIX & "_session_key")) > 0) Then oFacebook.SessionKey = Request(FB_PARAM_PREFIX & "_session_key")
oFacebook.SecretKey = "YOU_SECRET_KEY"
oMyParams("uids") = Request.Form("fb_sig_user") ' me/you
myUserFacebookId = oMyParams("uids")
.
.
.
.
.
result = oFacebook.SetProfileFBML(myUserFacebookId, myProfilTexte)
%>
TRY THIS...
dim oFacebook
set oFacebook = new FaceBook
set oParams = CreateObject("Scripting.Dictionary")
'just checking to ensure these are set
Response.Write("oFacebook.ApiKey: " & oFacebook.ApiKey & "<br />")
Response.Write("oFacebook.SessionKey: " & oFacebook.SessionKey & "<br />")
Response.Write("oFacebook.SecretKey: " & oFacebook.SecretKey & "<br />")
Response.Write("oFacebook.UserID: " & oFacebook.UserID & "<br />")
strMethod = "facebook.users.getInfo"
oParams("uids") = Request.Form("fb_sig_user") ' me/you
oParams("fields") = "first_name"
set xxx = oFacebook.CallApiMethod(strMethod,oParams)
Response.Write TypeName(xxx) & "<br>"
Set Root = xxx.documentElement
Response.Write TypeName(Root) & "<br>"
Set NodeList = Root.getElementsByTagName("first_name")
Response.Write TypeName(NodeList) & "<br>"
For Each Elem In NodeList
Response.write(Elem.firstChild.nodeValue & "<br>")
Next
[edit] to get facebook.asp to work
in facebook.asp change
Set CallApiMethod = oXMLHTTP.ResponseXml
in the CallApiMethod to
CallApiMethod = oXMLHTTP.ResponseXml.xml
in your page to parse add for example
first_name = oFacebook.getBetween(result,"<first_name>","</first_name>")
Response.Write("Welcome " & first_name & "!")
and add this function to facebook.asp
Public function stringparser(xml,start,fend) startstring=instr(xml,start) startlen=len(start) nxml=mid(xml,startstring+startlen) endstring=instr(nxml,fend) finalstring=left(nxml,endstring-1) getBetween=finalstring end function
--Corey
Actually use this one: for case independence, proper function name, as well as traps for improper xml (ie, zero length or no tags found):
Public function getBetween(xml,start,fend)
startstring = instr(1,xml,start,1)
if startstring > 0 then
startlen = len(start)
nxml = mid(xml,startstring+startlen)
endstring = instr(StartString,nxml,fend,1)
if endstring > startstring then
getBetween = left(nxml,endstring-1)
end if
end if
end function
--TheMunger 12:01, 30 November 2008 (PST)
[edit] Invalid API
Hi Guys,
Using either facebook.asp or restclient.asp when I use the facebook.users.getInfo method and try to return the first name the XML returned keeps giving me an invalid API message.
Could you please tell me where I need to set the API key? I have updated the value of FB_PARAM_PREFIX to use my applications API key but this does not seem to be working for me.
If you could help that would be appreciated.
Hi you do not need to update the FB_PARAM_PREFIX , this should be left alone. only change the SecretKey
[edit] this simply dosen't WORKS !
I lost on day to make that code works....always fail Where I put the SECRET KEY and API KEY to works with facebook.asp? Someone can put a simple code sample here that works with facebook.asp.
I try with PHP it WORKS on the first time in 2 minutes.... This example (friends list)work perfectly in php http://www.facebook.com/developers/apps.php (Step 2: Create An 'index.php' File)
Someone can do the same thing in ASP with facebook.asp or restclient.asp? And say where to put SECRET KEY and API KEY please
Thanks! PASCAL dec 21 2007
[edit] Problem here need help!
What exactly do I need to change to get this to work?
I've tried doing oFacebook.SecretKey ="3249324234sdf2" ' Thats just an example not real secret Key
I've also tried doing oFacebook.ApiKey="0234234234324" ' thats just an example not real secret Key
I've tried do this as well
Dim oFacebook,result,strMethod,first_name,oParams
Set oFacebook = new FaceBook
Set oParams = Server.CreateObject("Scripting.Dictionary")
strMethod= "facebook.users.getInfo"
oParams("uids") = Request.Form("fb_sig_user") ' me/you
oParams("fields") = "first_name"
result=oFacebook.CallApiMethod(strMethod,oParams)
This would bring up the error:
Microsoft VBScript runtime error '800a01b6' Object doesn't support this property or method /testDefault.asp, line 30
Also, Do we need to change
CONST REST_URI = "http://api.facebook.com/BestServer.php"
If so, what would that be to?
ONE LETTER CHANGE: the b to an r. I believe it was originally a typo. bestserver responds with 404. restserver response is XML. simple check.
CONST REST_URI = "http://api.facebook.com/restServer.php"
[edit] The facebook.users.getInfo method is not being called properly. Please Help.
I am using this API and this works till the statement set result = FB.CallApiMethod(strMethod, oParams) at least it doesn't throw any error. But the result variable simply doesn't hold any value. Though the userid is fetched perfectly, the facebook.users.getInfo method is not working.
I have made a FaceBook.asp page with all the instructions. I have made a test page , included test.asp in that page created an object of class Facebook and tried to call the facebook.users.getInfo API method using the CallApiMethod function.
I have uploaded md5 class, Facebook.asp and the test ASP page in my server and used the test page's url as callback url. Am I missing something? Sriya
[edit] Getting RESTCLIENT.ASP to work
Martin says (11 March 2008): This is how I managed to get a useful API call to work using the RESTCLIENT from Farz on the VBScript article page.
First I removed the two lines in private function GenerateRequestURI which said
else
oParams( "session_key" ) = SessionKey
because i was having problems with invalid session keys, so I decided that I would pass in a session key manually and not rely on the class to do it for me.
Then the VBScript code I used to call this restclient.asp class is as follows:
dim oFacebook
set oFacebook = new FaceBook
oFacebook.ApiKey = "...myapikeygoeshere..."
oFacebook.SecretKey = "...mysecretgoeshere..."
dim oParams
set oParams = CreateObject("Scripting.Dictionary")
oParams("session_key") = Request("fb_sig_session_key")
oParams("uids") = Request("fb_sig_user") ' me/you
oParams("fields") = "name"
oParams("format") = "JSON"
strMethod = "facebook.users.getInfo"
v_result = oFacebook.CallApiMethod(strMethod, oParams)
response.write("Hello " & v_result)
Two very important things to note: You can not test your code by going to the URL of your own webserver you have to go to http://apps.facebook.com/yourappname/
If you get an error message on the apps canvas page at apps.facebook.com/yourappname then have a look in the source code and there you will find (commented out) the full output from the call to the facebook server. It took me ages to realise this. All that is presented on the facebook page is loads of very unhelpful things like: FBML Error (line 2): unknown tag "error_response" FBML Error (line 3): unknown tag "error_code" FBML Error (line 4): unknown tag "error_msg" But in the source code you get something much more useful like:
<?xml version="1.0" encoding="UTF-8"?>
<error_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://api.facebook.com/1.0/ http://api.facebook.com/1.0/facebook.xsd">
<error_code>100</error_code>
<error_msg>Invalid parameter</error_msg>
<request_args list="true">
<arg>
<key>uids</key>
<value/>
</arg>
<arg>
<key>auth_token</key>
<value>94c374958d8dbf0e79912a30e204e75e</value>
</arg>
<arg>
<key>method</key>
<value>facebook.auth.getSession</value>
</arg>
<arg>
<key>api_key</key>
<value>af12a84d2e8704fae17c814d0970952a</value>
</arg>
<arg>
<key>call_id</key>
<value>115380</value>
</arg>
<arg>
<key>v</key>
<value>1.0</value>
</arg>
<arg>
<key>sig</key>
<value>f8468c28266c2531e477cef97dc015c3</value>
</arg>
</request_args>
</error_response>
In my VBScript code above I requested output in JSON format because it is easier to see the output than when you have a XML document returned. But will have to get to grips with XML documents to create your application because most output comes back with lots of values so you will have to be able to strip out what is important.
[edit] Anyone get it work??
I did try, but seem not working... it seem facebook get the key but when I call the api... try to get user info...not work...return nothing try to print out the user id...oh...seem nothing...can't get the user id can't do anything...I must do it in the ASP (not .net) so...can anyone please help me???
(I'm from Hong Kong and my English is not good...sorry for my poor English)
OK~ I get the restclient.asp work...(don't know why the facebook.asp not work) but I have 1 problem...if the user have not add my apps... they can't browse the asp event they have login so how can I invite friend? My friend have not add the app yet...and can't view the asp where should I redirect him to?
- Interesting Anomaly - Unexpected Results*
I've getting some interesting results. I'll admit I'm returning straight HTML to Facebook and from what I've read, there's a more documented way to use their proprietary markup language. Before I started looking at it, I tried HTML and it works. I've been printing forms and posting results and all is working well for now.
The reason for this post is I stumbled upon an interesting anomaly. Please look at the below output to Facebook and Facebook's display (Note, the comments in the HTML always show the output as sent):
Output: <input type="text" name="lis_id" value="1" maxlength="10" />
Display: <input type="text" name="lis_id" value="" 1="" maxlength="10" />
Output: <input type="text" name="lis_id" value=1 maxlength="10" />
Display: <input type="text" name="lis_id" value="1" maxlength="10" />
I would like to return proper XHTML to Facebook but when I do so in the above (correct) example, the value is distorted and does not show since the quotes are immediately closed and the actual value is orphaned in the HTML tag.
The 'hack' output (where I intentionally omit the quotes around the value) displays perfectly and the value appears as intended.
Note that in both examples, the mirrored output is displayed pefectly in the HTML comments above the header in the resulting source code.
Can someone explain? I hate to hack it like this in case Facebook notices the problem and fixes it, rendering my once good hack a display issue. I know it will display fine w/o quotes but it's not XHTML-compliant and furthermore the adoption by browser is suspect as the value starts to contain special characters.
Anyone else ever run across this? Does anyone know where I could send this to get it looked at? Should I leave the hack in or code it properly and hope someone w/ the power to make the change can and does.
Nick Owens VehicleMLS.com
Doesn't Works!
strMethod = "facebook.users.getInfo"
v_result = oFacebook.CallApiMethod(strMethod, oParams) response.write("Hello " & v_result)
Output:
Hello {}
Variable is blank.
[edit] How about a simple sample
A lot of us are having trouble getting started it seems. How about a very simple example. Here's what I'd like to do to get started:
All I want to do is to show the user id of the person using the app (hitting the canvas page?).
Forget about the facebook.asp and other includes.. What is the simplest way of doing this? Once I have that, I can start figuring out how to build on that, but right now, I can't get my head around this.
Thanks,
PV
[edit] Simple Sample
Ok, I think I finally figured out how to get the basic function working based on bits and pieces of what everyone has posted here. Thanks for all the help.
Here is everything combined to get started. Please feel free to comment and let me know if it works for you.
Ok, I'll try to remember all the step I took to get it to work. Remember to test in facebook and not on your server.
1. Include the fb-md5.asp file unchanged.
2. Use the first facebook.asp example on the article page. The second one doesn't use the class facebook, which causes the examples everyone's giving to not work.
3. Change the following in facebook.asp
3.1. At the very top put the line
set oParams = CreateObject("Scripting.Dictionary")
inside the <% of course
3.2. In the routine Class_Initialize(), add your secret key
Private Sub Class_Initialize()
If (Len(Request(FB_PARAM_PREFIX & "_api_key")) > 0) Then ApiKey = Request(FB_PARAM_PREFIX & "_api_key")
If (Len(Request(FB_PARAM_PREFIX & "_session_key")) > 0) Then SessionKey = Request(FB_PARAM_PREFIX & "_session_key")
secretkey = "ab2333notarealsecretkey585151919416516541csd4v1s" '<----add this with your secret key!
End Sub
4. now add some code.
4.1. this should work:
Response.Write "fb_sig_in_canvas: " & Request("fb_sig_in_canvas") & "<br>"
Response.Write "fb_sig_added: " & Request("fb_sig_added") & "<br>"
Response.Write "fb_sig_in_time: " & Request("fb_sig_in_time") & "<br>"
Response.Write "fb_sig_api_key: " & Request("fb_sig_api_key") & "<br>"
Response.Write "fb_sig_user: " & Request("fb_sig_user") & "<br>"
Response.Write "fb_sig_friends: " & Request("fb_sig_friends") & "<br>"
Response.Write "fb_sig_session_key: " & Request("fb_sig_session_key") & "<br>"
Response.Write "fb_sig_expires: " & Request("fb_sig_expires") & "<br>"
Response.Write "fb_sig_profile_update_time: " & Request("fb_sig_profile_update_time") & "<br>"
4.2. All of these should have values:
Response.Write("oFacebook.ApiKey: " & oFacebook.ApiKey & "<br>"
Response.Write("oFacebook.SessionKey: " & oFacebook.SessionKey & "<br>"
Response.Write("oFacebook.SecretKey: " & oFacebook.SecretKey & "<br>"
4.3. To get some values:
strMethod = "facebook.users.getInfo"
oParams("uids") = Request("fb_sig_user")
oParams("fields") = "first_name"
set xxx = oFacebook.CallApiMethod(strMethod,oParams)
Set Root = xxx.documentElement
Set NodeList = Root.getElementsByTagName("first_name")
For Each Elem In NodeList
Response.write Elem.firstChild.nodeValue & "<br>"
Next
Now all I have to do is find out what kind of information I can get! Thanks for everyone's help and code that I'm using.
-PV
[edit] Simple Sample Not working correctly
This is they output I'm getting from the simple example.
_api_key 7c066f73fca2c87fffe0e2a4190f2082
_session_key
fb_sig_in_canvas: 1
fb_sig_added: 0
fb_sig_in_time:
fb_sig_api_key: 7c066f73fca2c87fffe0e2a4190f2082
fb_sig_user:
fb_sig_friends: 8316674,9126661,31404428,73103808,77001743,501447812,501694632,502474738,502844102,505927893,508111371,508339543,508840604,510203378,510851572,513089791,524274354,524897798,525832512,529789542,531432003,541334751,542847906,543171526,545532911,546832905,547240284,551769774,555128282,555762593,555976936,556172845,556259987,557584068,562619479,563978141,571334412,572593251,573141755,575427596,576876866,577100326,577902461,578012084,585825647,592141704,595871227,597902398,598306900,601697536,609196882,615368979,617777316,619866942,620223926,629432223,633266173,634785278,638212181,638426907,641967064,644733589,659096293,664060424,664094015,666225742,672566339,675917632,676831164,677306283,683921650,687707438,691350997,691527914,697080941,699014777,699357572,703136412,704622086,712229082,713795232,715922984,716151353,722562857,724410441,725195994,725224303,728423307,731253861,733572809,733748154,734903912,737896450,740352965,741369883,742745759,745053192,747188084,751414881,751942801,757728697,758043891,760979481,763074754,764014906,766248808,777422247,781033824,791375151,812515233,815705656,819384279,821930150,822104061,823535482,837099695,840361771,843015550,856049512,895285721,1015572117,1019323526,1032526131,1039427953,1042924888,1045791661,1048874247,1058315541,1077884251,1110122036,1111485294,1120824404,1135579048,1141222234,1143156890,1158240813,1158254659,1172621678,1177900473,1187835412,1207722288,1218728245,1220211782,1231386374,1252350580,1253400016,1253568356,1262088400,1263308903,1274063235,1274362340,1275951693,1301612536,1303471658,1306244616,1338553114,1369194991,1383369654,1397716136,1405056677,1408578537,1416564560,1429620740,1443173989,1449545935,1452114631,1454342108,1454694125,1474658101,1497543446,1517015503,1545189714,1562100751,1575387142,1587302874,1642317918
fb_sig_session_key:
fb_sig_expires:
fb_sig_profile_update_time:
oFacebook.ApiKey: 7c066f73fca2c87fffe0e2a4190f2082
oFacebook.SessionKey:
oFacebook.SecretKey: f5ec1fffe46faFake10616kkf8dd
[edit] Broken links?
Hi all,
I am getting a different page when I click on the link for the CMD5.asp by Chris Read. The page I'm seeing is Parallels® H-Sphere. Is there an updated link?
Sloan
[edit] Updated MD5 link
Sloan, I managed to find Chris's MD5 code and updated the link on the article. As said, I'm just assuming it's the same thing. I'm attempting to write an app using this api, and that md5 code. If my findings are that the md5 code link I provided is incorrect, I or someone can remove it.
-Nate
