StesCodes

Documentation of Friends Inviter version 4.0

The StesCodes Friends Inviter provides the ability to send invitation/message to various friends from many social networks. The DLL is compatible in both shared and dedicated servers. It supports .net framework 3.5 and above, also supports C# and VB.net. The below is the technical document to configure the grabber.
 

AutoUpdate DLL

Autoupdate is the first step in configuring StesCodes Friends Inviter, which will check for updates once every day. Once a update is found, the DLL will download the latest DLL from StesCodes server and update your old DLL automatically. Inorder to perform a manual update, you have to remove a file called "stescodes.im"(which keeps track of update) from your server and start grabbing for any of the service; which will basically force the update process to happen. Most importantly your project bin folder should have read/write permission. We recommend you to check the permission settings HERE. You shall download the autoupdate DLL by login to StesCodes ( http://stescodes.com/sourceupdate.aspx) and download your source code which contains the autoupdate.dll file.

Parameters

Please import namespace "autoupdate"
Parameters Description Required?
1. Context Gets the System.Web.HttpContext object associated with the page Yes
2. Signature Signature Key provided during purchase(license key) Yes
3. Bin Path The physical path to your bin directory to update the DLL. If this parameter were not passed then the default bin location inside the current directory will be choosen to update the DLL. If IMfile path is provided then the path to bin folder should be provided. eg: D:\myproject\bin (no slash after path) Optional
4. IMfile The physical path to some directory where stescodes.im file need to be saved. The IMfile save the information about the updates, so if this file location is passed as 4th parameter then this file location should be passed on "grabfriends" function as additional parameter. The directory should be provided with write permission. If IMfile path is provided then the path to bin folder should be provided. eg: D:\myproject\somepath (no slash after path) Optional
back to top

Friends Inviter

The next step after integrating autoupdate is the friends inviter integration.

Reference

For Plan A
  • Add reference to StesCodes_sfi.dll
  • Import the namespace "StesCodes_FriendsInviter"
For Plan D
  • Add reference to StesCodes_fi.dll from
  • Import the namespace "stescodes_FI"
  • Include the "canvas.html" and "rpc_relay.html" in your root directory for Google Friends Connect
back to top

Settings

Add the below appsettings on your web.config file only for Plan D


    <add key="TwApiKey" value="Enter your Twitter consumer key"/>
    <add key="TwSecretKey" value="Enter your Twitter consumer secret key"/>
    <add key="LnApiKey" value="Enter your LinkedIn API key" />
    <add key="LnSecretKey" value="Enter your LinkedIn Secret Key" />
    <add key="FbAppId" value="Enter your Facebook APP ID" />
    <add key="goSiteId" value="Enter your Google Site ID" />
            
back to top

Direct method(Plan A)

Grabbing Friends Function for Plan A

grabFriends(<servicename>, <your email>, <your password>, this.context);

Parameters

Parameters Description Required?
1. ServiceName Service Name refers to the social networks. Inorder to access a service use the below reference keywords
hi5, plaxo, flixster, lastfm, bebo, xanga, zorpia and yelp.

Note: For twitter, linkedin and facebook, we recommend to use the OAuth Method

Yes
2. Email Login email of the particular email server. Yes
3. Password Login password of the particular email server. Yes
4. Context Gets the System.Web.HttpContext object associated with the page Yes
5. IMfile If you provide the IMfile path as additional parameter to autoupdate function, then you have to provide the same path here as well. eg: D:\myproject\somepath (no slash after path) Optional

Return Type

The return type is collection.
  1. id
  2. imageurl
  3. name
  4. screenname

Sending Invitation Function for Plan A

sendInvitation(<servicename>, <your email>, <your password>, FriendsId, Subject, Message);

Parameters

Parameters Description Required?
1. ServiceName Service Name refers to the social networks. Inorder to access a service use the below reference keywords
hi5, plaxo, flixster, lastfm, bebo, xanga, zorpia and yelp.

Note: For twitter, linkedin and facebook, we recommend to use the OAuth Method

Yes
2. Email Login email of the particular email server. Yes
3. Password Login password of the particular email server. Yes
4. FriendsId Friends Id seperated by comma. Yes
5. Subject Subject of your invitation Yes
6. Message Invitation message Yes

Return Type

The return type is string.
"1" --> success
"2" --> failure
back to top

OAuth method(Plan D)

To start grabbing friends using OAuth Method, you have to make request to three functions(this applies for Twitter and LinkedIn)

  1. getAuthenticationUrl
  2. getAccessToken
  3. grabfriends

To configure API keys, click here How to configure API keys.

Function for getAuthenticationUrl function

getAuthenticationUrl(servicename, ConsumerKey, ConsumerSecret, callbackurl);

Parameters

Parameters Description Required?
1. ServiceName Service Name refers to the social networks. Inorder to access a service use the below reference keywords
twitter and linkedin.
Yes
2. callbackurl CallbackURL is the return url which is used, once the user is redirected to authorize, he/she will be redirected to the callbackurl (note: sometimes you might get error with callbackurl between www.xx.com and xx.com, so carefull with www) Yes
3. ConsumerKey Consumer key(API Key) which you received after registering you application on Twitter and LinkedIn. Yes
4.ConsumerSecret Consumer Secret(APi Secret) which you received after registering you application on Twitter and LinkedIn. Yes

Return type

The return type is collection.
  1. authurl
  2. token
  3. tokenSecret
  4. tokenVerifier
back to top

Function for getAccessToken function

getAccessToken(servicename, token, tokensecret, tokenverifier, callbackurl, ConsumerKey, ConsumerSecret);

Parameters

Parameters Description Required?
1. ServiceName Service Name refers to the mail servers. Inorder to access a service use the below reference keywords
twitter and linkedin.
Yes
2. Token Token which you received through callback url after user redirection from authorization page. Yes
3. TokenSecret TokenSecret which you receive from "getAuthenticationUrl" as return parameters. Yes/No
4. TokenVerifier TokenVerifier which you received through callback url after user redirection from authorization page. Yes/No
5. callbackurl CallbackURL is the return url which is used, once the user is redirected to authorize, he/she will be redirected to the callbackurl (note: sometimes you might get error with callbackurl between www.xx.com and xx.com, so carefull with www) Yes
6. ConsumerKey Consumer key(API Key) which you received after registering you application on Twitter and LinkedIn. Yes
7.ConsumerSecret Consumer Secret(APi Secret) which you received after registering you application on Twitter and LinkedIn. Yes

Return type

The return type is collection.
  1. authurl
  2. token
  3. tokenSecret
  4. tokenVerifier
back to top

Function for grabfriends function

grabfriends(servicename, token, tokensecret, tokenverifier, ConsumerKey, ConsumerSecret, this.context, IMFile path);

Parameters

Parameters Description Required?
1. ServiceName Service Name refers to the mail servers. Inorder to access a service use the below reference keywords
gmail, yahoo, msn, hotmail and msnmessenger.
Yes
2. Token Token which you received from "GetAccessToken" as return parameter. Yes
3. TokenSecret TokenSecret which you receive from "GetAccessToken" as return parameters. Yes/No
4. TokenVerifier TokenVerifier which you receive from "GetAccessToken" as return parameters. Yes/No
5. ConsumerKey Consumer key(API Key) which you received after registering you application on Twitter and LinkedIn. Yes
6.ConsumerSecret Consumer Secret(APi Secret) which you received after registering you application on Twitter and LinkedIn. Yes
7. Context Gets the System.Web.HttpContext object associated with the page Yes
8. IMfile If you provide the IMfile path as additional parameter to autoupdate function, then you have to provide the same path here as well. eg: D:\myproject\somepath (no slash after path) Optional

Return Types

The return type is collection.
  1. id
  2. imageurl
  3. name
  4. screenname
back to top

Debugging

Debugging Twitter:

  1. Create API key with the localhost url as return url(when going live, change the return url to live url)
  2. Replace the api key and secret key in web.config file
  3. Replace the already provided localhost url in oauth.aspx.cs file
  4. Then try with breakpoints to debug

Debugging LinkedIn:

  1. Create API key with the localhost url as return url(when going live, change the return url to live url)
  2. Replace the api key and secret key in web.config file
  3. Then try with breakpoints to debug
back to top

Binding

Once the friends are grabbed and received in collection object, you should loop through to access the friends detail. Binding the data to front end is all customizable.
back to top

Error Handling

There are few error messages you need to taken care on your end

Error Message

Error Description
1. Invalid domain The license(Signature Key) is not registered for this domain. You shall change/edit your domain here http://stescodes.com/sourceupdate.aspx
2. Invalid key The Signature Key is invalid.
3. File missing! add code to check update Please include the code for autoupdate or some times the path to Imfile was not located. So pass the IMfile location as additional parameter to the grabbing function.
4. Add code to check update Please include the code for autoupdate.
5. Username & Password invalid! The username or password is invalid.
6. Please try again Please try again one more time.
&. This service not available on your plan The service you are requesting to grab friends are not available on your purchased plan.
back to top

Configurations

Inorder to perform the autoupdate process successfully, your project should be read/write enabled. Once found update, two files will be updated, one is friends inviter dll which is inside bin folder and other is stescodes.im which is outside the bin folder. The stescodes.im file has the details of update info.

If you don't want to provide write permission for the entire project, then follow the below steps:

  • Create a folder with write permission or specify a folder with write permission for IMfile
  • Pass the location of folder to "checkforupdate" function as fourth parameter(eg: checkforupdate(this.Context, signature,bin location,IMfile location);)
  • Also specify the path as additional parameter to "grabFriends"(specify as third parameter) function

Permissions

Inorder to perform the autoupdate process successfully, your project should be read/write enabled.
back to top

Turn On/Off AutoUpdate

Turn OFF:

In order to turn off autoupdate, login to http://stescodes.com/sourceupdate.aspx then click OFF button. Once autoupdate is set OFF, the DLL with latest updates will not be updated on your server automatically, you have to manually update by downloading the latest DLL from customer login. No need to providing write permission for bin folder.

Even though you turn OFF the autoupdate feature, you should have the below on your project.

  • Either you should create a folder with write permission OR provide write permission to root folder. This process is necessary for the stescodes.im file to be created which keeps track of the service validations.
  • If you create a folder with write permission then specify that location as parameter for "autoupdate" function and "grabFriends" function(refer above for passing parameter).

Turn ON:

In order to turn ON autoupdate, login to http://stescodes.com/sourceupdate.aspx then click ON button. Once autoupdate is set ON, the DLL with latest updates will be updated on your server automatically.

If you turn ON the autoupdate feature, you should have the below on your project

  • Either you should create a folder with write permission OR provide write permission to root folder.
  • If you create a folder with write permission then specify that location as parameter for "autoupdate" function and "grabFriends" function(refer above for passing parameter).

back to top

Change Domain

If you get the domain is invalid and you purchased license for that domain, then you shall follow the below steps to update your domain.

Edit/Change Domain

To edit or change your domain
  • Login to http://stescodes.com/sourceupdate.aspx
  • You shall login using email and password which you received in email during purchase or you shall use the StesCodes transaction id
  • Once you login, click the edit link near website
  • Enter the domain details
  • Click "proceed" to save.
back to top
HOME | TERMS OF SERVICE | PRODUCT | CONTACT US | PRIVACY POLICY | FAQ | SITE MAP
Copyright 2011 stescodes.com