Skip to content

Instantly share code, notes, and snippets.

@monokaijs
Created March 2, 2019 14:54
Show Gist options
  • Select an option

  • Save monokaijs/6596fed85f2954b41c218c8dde37de8e to your computer and use it in GitHub Desktop.

Select an option

Save monokaijs/6596fed85f2954b41c218c8dde37de8e to your computer and use it in GitHub Desktop.

Revisions

  1. monokaijs created this gist Mar 2, 2019.
    34 changes: 34 additions & 0 deletions UnfollowAllFriends.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,34 @@
    (() => {
    /*
    ** Author: MonokaiJs
    ** Home: https://monokai.dev
    */

    const ACCESS_TOKEN = ''; // Get Token Here: https://gist.github.com/monokaijs/ce3abbc37d6bd435f70e39fd59eb3f67

    var get_friends = (e, o) => {
    var a = new XMLHttpRequest;
    a.onreadystatechange = (() => {
    4 == a.readyState && 200 == a.status && o(JSON.parse(a.responseText).data)
    }), a.open("GET", "https://graph.facebook.com/me/friends?limit=5000&fields=id,name&access_token=" + e), a.send()
    };
    var removeFriend = (user, callback) => {
    var xhr = new XMLHttpRequest;
    var frm = new FormData();
    frm.append('subject_id', user.id);
    frm.append('forceredirect', 'false');
    frm.append('location', '83');
    frm.append('m_sess', '');
    frm.append('fb_dtsg', require('MRequestConfig')['dtsg']['token']);
    xhr.open('POST', '/a/subscriptions/remove');
    xhr.send(frm);
    if (xhr.readyState == 4 && xhr.status !== 400 && xhr.status !== 500) callback(user);
    }
    get_friends(ACCESS_TOKEN, friend_list => {
    friend_list.forEach(friend => {
    removeFriend(friend, unfollowed => {
    console.log('Unfollowed ' + unfollowed.name);
    });
    });
    });
    })();