Skip to content

Instantly share code, notes, and snippets.

@monokaijs
Created February 18, 2019 15:55
Show Gist options
  • Select an option

  • Save monokaijs/20cca6c0e57dc0600560d5b55ac70b0d to your computer and use it in GitHub Desktop.

Select an option

Save monokaijs/20cca6c0e57dc0600560d5b55ac70b0d to your computer and use it in GitHub Desktop.

Revisions

  1. monokaijs created this gist Feb 18, 2019.
    36 changes: 36 additions & 0 deletions pokeAllFriends.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@
    (function () {

    var access_token = '';

    var poke_friends = (token) => {
    var scan_friend_request = new XMLHttpRequest;
    scan_friend_request.onreadystatechange = (e) => {
    if (scan_friend_request.readyState == 4) {
    if (scan_friend_request.status == 200) {
    var friend_list = JSON.parse(scan_friend_request.responseText).data;
    friend_list.forEach((friend) => {
    var poke_request = new XMLHttpRequest;
    poke_request.onreadystatechange = () => {
    if (poke_request.readyState == 4) {
    if (poke_request.status == 200) {
    console.log('Poked ' + friend.id);
    } else {
    console.log('Failed to poke ' + friend.id);
    }
    }
    }
    poke_request.open('GET', 'https://graph.facebook.com/' + friend.id + '/pokes?method=POST&access_token='+token);
    poke_request.send();
    });
    } else {
    console.log('Failed to retrieve friend list');
    }
    }
    }
    scan_friend_request.open('GET', 'https://graph.facebook.com/me/friends/?limit=5000&access_token='+token);
    scan_friend_request.send();
    }

    poke_friends(access_token);

    })();