Skip to content

Instantly share code, notes, and snippets.

View ryanvalentin's full-sized avatar

Ryan Valentin ryanvalentin

View GitHub Profile
@ryanvalentin
ryanvalentin / disqus-azure-pt1.js
Last active August 29, 2015 14:05
Disqus Azure Mobile Service callback function Pt 1
// Disqus API public key
var apiPublic = 'YOUR_PUBLIC_KEY';
// Disqus API secret key
var apiSecret = 'YOUR_SECRET_KEY';
// Should match exactly what you've entered in your Disqus API application
var oAuthRedirectUri = 'https://MOBILE_SERVICE_NAME.azure-mobile.net/api/disqus_callback/';
exports.get = function(request, response) {
// Disqus API public key
var apiPublic = 'YOUR_PUBLIC_KEY';
// Disqus API secret key
var apiSecret = 'YOUR_SECRET_KEY';
// Should match exactly what you've entered in your Disqus API application
var oAuthRedirectUri = 'https://MOBILE_SERVICE_NAME.azure-mobile.net/api/disqus_callback/';
exports.get = function(request, response) {
// Disqus API public key
var apiPublic = 'YOUR_PUBLIC_KEY';
// Disqus API secret key
var apiSecret = 'YOUR_SECRET_KEY';
// Should match exactly what you've entered in your Disqus API application
var oAuthRedirectUri = 'https://MOBILE_SERVICE_NAME.azure-mobile.net/api/disqus_callback/';
// Master key from your mobile service configuration
@ryanvalentin
ryanvalentin / lumiadevices.cs
Last active August 29, 2015 14:14
Lumia device name dictionary
private static readonly Dictionary<string, string> _deviceMap = new Dictionary<string, string>
{
{ "ACCORD", "HTC 8X" },
{ "H883G", "Huawei W1" },
{ "MOBILE", "Cherry Mobile Alpha Luxe" },
{ "P4301", "Lumia 920" },
{ "P5122", "Lumia 620" },
{ "P5174", "Lumia 820" },
{ "P5217", "Lumia 1020" },
{ "P5238", "Unknown Lumia (P5238)"},
using System;
using System.Text;
namespace Disqus.Core.Api.Models
{
public sealed class DsqWordpressIdentifier
{
public DsqWordpressIdentifier(long wordpressId, Uri siteUrl)
{
this.WordpressId = wordpressId;
@ryanvalentin
ryanvalentin / gist:5248630
Created March 26, 2013 19:54
Update all thread titles based on Query
<?php
date_default_timezone_set('America/Los_Angeles');
$apikey = '<your disqus secret key>'; // Your Disqus secret key from http://disqus.com/api/
$forum = '<your forum shortname>';
$limit = '100'; // max is 100 for this endpoint. 25 is default
$order = 'asc'; // asc = oldest to newest. default is desc
$since = '1362117600'; // 1362117600 = March 1, 2013 at Midnight
$accessToken = '<your admin access token>'; // Get your access token from your API application page: http://disqus.com/api/applications/
@ryanvalentin
ryanvalentin / gist:5416819
Last active December 16, 2015 09:59
Example usage of the Disqus SSO example class
/*
In your code-behind file, create a new instance of the DisqusSSO class, set the API key and call the generate method. NOTE: The method is overloaded and will optionally accept an avatar URL and/or a profile URL.
Depends on SSO class payload generator found here: https://github.com/disqus/DISQUS-API-Recipes/blob/master/cs/sso/DisqusSSO.cs
*/
public string Payload { get; private set; }
public void GetSSOPayload(bool authenticated)
{
@ryanvalentin
ryanvalentin / gist:5416921
Created April 18, 2013 23:07
Generate Disqus SSO payload using Python
import base64
import hashlib
import hmac
import simplejson
import time
DISQUS_SECRET_KEY = '123456'
DISQUS_PUBLIC_KEY = 'abcdef'
def get_disqus_sso(user):
@ryanvalentin
ryanvalentin / gist:5416892
Created April 18, 2013 22:59
Generate a Disqus SSO payload with Coldfusion
<cfcomponent displayname="Comment" hint="Disqus Interface">
<cfset VARIABLES.stcMemberInfo = StructNew() />
<cfset VARIABLES.intUnixTimestamp = DateDiff("s", CreateDate(1970,1,1), Now()) />
<cfset VARIABLES.stgPublicKey = "">
<cfset VARIABLES.stgPrivateKey = "">
<cfset VARIABLES.stgForumShortName = "">
<cfset getMemberInfo() >
@ryanvalentin
ryanvalentin / DisqusWPExample.cs
Last active December 17, 2015 08:09
Disqus API methods for guest commenting Windows Phone
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
using System.Net.NetworkInformation;
using System.Net.Http;
using AdvancedREI.Net.Http.Compression;
using example_project.Resources;