• Posts
  • RSS
  • ◂◂RSS
  • Contact

  • Reworking Facebook Comment Inclusion

    April 26th, 2018
    comments, tech  [html]
    I've included Facebook comments on my posts here since 2011, as a way to make it easier for people to follow the discussion without using Facebook. I initially implemented this via a Facebook app running as me. This worked fine, until Facebook's recent app restrictions in response to Cambridge Analytica.

    The information I'm trying to include here, however, is fully public: if you follow a link to an example Facebook crosspost while not logged into Facebook you can still read the comments. So I've switched from using the API, with its privleges to read anything I can read, to just scraping the public-facing page.

    This has two components:

    • Make a request in a javascript-running browser in order to get the temporary tokens I need to FB to allow my request. I tried to use Selenium for this, but the tiny VPS I host this blog on has too little memory to run a browser. So I use the WebPageTest API instead. I have this set to run automatically each night, getting a single request, via this python script as a cron job.

    • When trying to load comments, use those saved tokens to make the same kind of AJAX request Facebook's front end makes. This happens in response to a user viewing a post with comments, and is in this script.

    Neither of these are examples of especially good code, and are instead examples of just staying up late poking the tools until they do what I want.

    (This is how my Google Plus integration has worked from the beginning, except that it doesn't require any tokens and so only needs the second stage.)

    Comment via: google plus, facebook

    Recent posts on blogs I like:

    How to Build High-Speed Rail with Money the United States Has

    The bipartisan infrastructure framework (BIF) just passed the Senate by a large margin, with money for both roads and public transportation. Unlike the 2009 Obama stimulus, the BIF has plenty of money for high-speed rail – not just $8 billion as in the 20…

    via Pedestrian Observations July 31, 2021

    Collections: The Queen’s Latin or Who Were the Romans, Part V: Saving And Losing an Empire

    This is the fifth and final part (I, II, III, IV) of our series asking the question ‘Who were the Romans?’ How did they understand themselves as a people and the idea of ‘Roman’ as an identity? Was this a homogeneous, ethnically defined group, as some ver…

    via A Collection of Unmitigated Pedantry July 30, 2021

    Songs about terrible relationships

    [Spoilers for several old musicals.] TV Tropes lists dozens of examples of the “I want” song (where the hero of a musical sings about their dream of escaping their small surroundings). After watching a bunch of musicals on maternity leave, I’m wondering h…

    via The whole sky July 17, 2021

    more     (via openring)


  • Posts
  • RSS
  • ◂◂RSS
  • Contact