/disqusvote

Primary LanguageJavaScript

  1. Datei lib/disqus.api.keys.php erstellen mit folgendem Inhalt:
  1. Unter http://disqus.com/api/applications/ eine neue API Apllication erstellen und die generierten Keys in der lib/disqus.api.keys.php eintragen.
  2. In der result.php in Zeile 4 das Forum (shortname) und die Thread id eintragen. Die Thread id bekommt man unter http://disqus.com/api/console/ , indem man ein FORUM listThreads Request mit dem Parameter forum=shortname ausführt.
  3. In der index.html in der Zeile 41 den disqus_shortname des Forums eintragen.
  4. In der index.html in der Zeile 42 den disqus_identifier des Threads eintragen. Mormalerweise die URL, wo die Kommentar-Funktion eingebunden wird. Zum Testen auf verschiedenen Rechner sollten alle den selben Identifier nehmen, damit nicht für jeden ein extra Thread angelegt wird.

Mit Disqus verbinden und Posts abrufen


  $params = array(
    'forum' => 'shortname',
    'thread' => 'thread-id',
  );
  $disqus = Disqus::connect(ACCESS_TOKEN, API_KEY, API_SECRET)->getPosts($params);

Überprüfen, ob Request erfolgreich war


  if ($dicuss->success())  {
    ...
  }

Posts sortiert nach den meisten Likes/Dislikes/Votes erhalten


  $data = $disqus->getMostLikes();
  $data = $disqus->getMostDislikes();
  $data = $disqus->getMostVotes();

Struktur der Rückgabe:

Anzahl aller abgegebenen Likes/Dislikes/Votes

  $data['summary_likes']
  $data['summary_dislikes']
  $data['summary_votes']
Array mit Post-Objekten

$data['posts']

Relevante Post-Objekt Attribute

  $post->raw_messages // Text
  $post->likes        // Anzahl "Likes"
  $post->dislikes     // Anzahl "Dislikes"
  $post->votes        // Anzahl Votes (Likes + Dislikes)