{
"type": "entry",
"published": "2019-10-06T16:16:50-07:00",
"url": "https://aaronparecki.com/2019/10/06/20/foursquare",
"category": [
"indiewebcamp",
"p3k",
"foursquare",
"indieweb",
"ownyourdata"
],
"name": "Syndicating My Tips to Foursquare",
"content": {
"text": "I realized I have been avoiding leaving tips in Foursquare because I didn't have a good way to post them from my website. So today I added the ability to syndicate my posts as Foursquare tips.\nI have three different ways my posts can end up as tips on Foursquare:\nI can reply to one of my checkins\n I can reply to a Foursquare venue URL directly\n I can send the text of a checkin itself as a tip\nThat last one is interesting, because it doesn't quite map to the normal way tips end up on Foursquare. But I realized that sometimes I write text in my checkins that is actually more like a tip anyway, so I wanted to give myself that option.\nI'm probably most likely to use the first option of replying to one of my own checkin posts to leave a tip. Since my checkins appear in my reader, I can actually post directly inline from the reader to go back and leave tips.\nI also made the decision to not try to syndicate these automatically, instead I have to manually click the syndication option before my site will attempt to syndicate the post.\nHere's what a checkin post on my website looks like:\nAnd here's what that tip looks like syndicated to Foursquare:\nOverall this was pretty straightforward to do. The hardest part was dealing with finding the Foursquare venue URL from my own internal storage of my posts for the three different options.\nThe Foursquare API for this is reasonably well documented (Add a tip to a venue), but there were a few gotchas. It's not immediately obvious from that page that you need to include the access token as a post body parameter, and you also need to include an API version string. These are documented elsewhere in their docs, so it didn't take too long to find, but if you just start out reading the specific API method you want to use, it's not mentioned there at all.\nThere is also a parameter in the API docs called \"url\" which is described as \"A URL related to this tip\" with an example value of \"http://blog.zagat.com/taco-survey-results-are-here\". At first I was excited that I may be able to link my Foursquare tips back to my website. But every time I tried including a URL in the request, I got back a generic error \"bad tips/add request\". Leaving out that parameter made the API call work. Oh well.\nSo hopefully this will encourage me to leave more tips on Foursquare! I find the tips very helpful when I travel, so I'm happy to contribute back to this data set!",
"html": "<p>I realized I have been avoiding leaving tips in Foursquare because I didn't have a good way to post them from my website. So today I added the ability to syndicate my posts as Foursquare tips.</p>\n<p>I have three different ways my posts can end up as tips on Foursquare:</p>\n<ul><li>I can reply to one of my checkins</li>\n <li>I can reply to a Foursquare venue URL directly</li>\n <li>I can send the text of a checkin itself as a tip</li>\n</ul><p>That last one is interesting, because it doesn't quite map to the normal way tips end up on Foursquare. But I realized that sometimes I write text in my checkins that is actually more like a tip anyway, so I wanted to give myself that option.</p>\n<p>I'm probably most likely to use the first option of replying to one of my own checkin posts to leave a tip. Since my checkins appear in my reader, I can actually post directly inline from the reader to go back and leave tips.</p>\n<p>I also made the decision to not try to syndicate these automatically, instead I have to manually click the syndication option before my site will attempt to syndicate the post.</p>\n<p>Here's what a checkin post on my website looks like:</p>\n<img src=\"https://aperture-media.p3k.io/aaronparecki.com/5f25bf7f036d95f64863db5aa17bceab2d86cbcabde3059214fa887ebd7bf450.png\" alt=\"\" /><p>And here's what that tip looks like syndicated to Foursquare:</p>\n<img src=\"https://aperture-media.p3k.io/aaronparecki.com/f1a830d41cb62aa8fee05d0fbac5967639705bbefbe1800c1ebae34015b2b70c.png\" alt=\"\" /><p>Overall this was pretty straightforward to do. The hardest part was dealing with finding the Foursquare venue URL from my own internal storage of my posts for the three different options.</p>\n<p>The Foursquare API for this is reasonably well documented (<a href=\"https://developer.foursquare.com/docs/api/tips/add\">Add a tip to a venue</a>), but there were a few gotchas. It's not immediately obvious from that page that you need to include the access token as a post body parameter, and you also need to include an API version string. These are documented elsewhere in their docs, so it didn't take too long to find, but if you just start out reading the specific API method you want to use, it's not mentioned there at all.</p>\n<p>There is also a parameter in the API docs called \"url\" which is described as \"A URL related to this tip\" with an example value of \"http://blog.zagat.com/taco-survey-results-are-here\". At first I was excited that I may be able to link my Foursquare tips back to my website. But every time I tried including a URL in the request, I got back a generic error \"bad tips/add request\". Leaving out that parameter made the API call work. Oh well.</p>\n<p>So hopefully this will encourage me to leave more tips on Foursquare! I find the tips very helpful when I travel, so I'm happy to contribute back to this data set!</p>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "article",
"_id": "5563334",
"_source": "16"
}
{
"type": "entry",
"published": "2019-10-06T22:04:14+00:00",
"url": "https://twitter.com/jgmac1106/status/1180967025994342400",
"content": {
"text": "Trying to publish the first note from my own domain thanks to the inspiration of Nicole at IWC NYC (jgregorymcverry.com/notes/2019-10-\u2026)",
"html": "Trying to publish the first note from my own domain thanks to the inspiration of Nicole at IWC NYC (<a href=\"https://jgregorymcverry.com/notes/2019-10-06#note1\">jgregorymcverry.com/notes/2019-10-\u2026</a>)"
},
"author": {
"type": "card",
"name": "https://jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/565227710104883200/g4MDcTnx.jpeg"
},
"post-type": "note",
"_id": "5562994",
"_source": "2773"
}
{
"type": "entry",
"published": "2019-10-06T20:40:24+00:00",
"url": "https://twitter.com/jgmac1106/status/1180945927080685568",
"content": {
"text": "My one @IndieWebCamp NYC fail is being able to access /readings on my site. Ever since I edited my .htaccess to remove file extensions I can't get there. Any help?? here is htaccess: github.com/jgmac1106/home\u2026 (quickthoughts.jgregorymcverry.com/s/1prc1T)",
"html": "My one <a href=\"https://twitter.com/indiewebcamp\">@IndieWebCamp</a> NYC fail is being able to access /readings on my site. Ever since I edited my .htaccess to remove file extensions I can't get there. Any help?? here is htaccess: <a href=\"https://github.com/jgmac1106/homepage/blob/master/.htaccess\">github.com/jgmac1106/home\u2026</a> (<a href=\"https://quickthoughts.jgregorymcverry.com/s/1prc1T\">quickthoughts.jgregorymcverry.com/s/1prc1T</a>)"
},
"author": {
"type": "card",
"name": "https://jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/565227710104883200/g4MDcTnx.jpeg"
},
"post-type": "note",
"_id": "5562458",
"_source": "2773"
}
My one @IndieWebCamp NYC fail is being able to access /readings on my site. Ever since I edited my .htaccess to remove file extensions I can't get there. Any help?? here is htaccess: https://github.com/jgmac1106/homepage/blob/master/.htaccess
{
"type": "entry",
"published": "2019-10-06T20:40:19+0000",
"url": "https://quickthoughts.jgregorymcverry.com/2019/10/06/my-one-indiewebcamp-nyc-fail-is-being",
"syndication": [
"https://twitter.com/jgmac1106/status/1180945927080685568"
],
"content": {
"text": "My one @IndieWebCamp NYC fail is being able to access /readings on my site. Ever since I edited my .htaccess to remove file extensions I can't get there. Any help?? here is htaccess: https://github.com/jgmac1106/homepage/blob/master/.htaccess",
"html": "My one @IndieWebCamp NYC fail is being able to access /readings on my site. Ever since I edited my .htaccess to remove file extensions I can't get there. Any help?? here is htaccess: <a href=\"https://github.com/jgmac1106/homepage/blob/master/.htaccess\">https://github.com/jgmac1106/homepage/blob/master/.htaccess</a>"
},
"author": {
"type": "card",
"name": "Greg McVerry",
"url": "https://quickthoughts.jgregorymcverry.com/profile/jgmac1106",
"photo": "https://quickthoughts.jgregorymcverry.com/file/2d6c9cfed7ac8e849f492b5bc7e6a630/thumb.jpg"
},
"post-type": "note",
"_id": "5562444",
"_source": "1300"
}
someone at xoxo gave me this extremely cute little sticker that i just rediscovered in my phone case. i went to the website on it (ohmydollar.com) and i might be in love?...
{
"type": "entry",
"published": "2019-10-06T20:09:32+00:00",
"url": "https://twitter.com/anomalily/status/1180938160513011712",
"quotation-of": "https://twitter.com/itsa_talia/status/1180905677163773952",
"content": {
"text": "That was me! Come hang out on our forums, we talk about money and cats :-)"
},
"author": {
"type": "card",
"name": "Lillian Karabaic",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1123802400731664385/dsHQG1nZ.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/itsa_talia/status/1180905677163773952": {
"type": "entry",
"published": "2019-10-06T18:00:28+00:00",
"url": "https://twitter.com/itsa_talia/status/1180905677163773952",
"photo": [
"https://pbs.twimg.com/media/EGNrc_MXoAEUdTX.jpg"
],
"content": {
"text": "someone at xoxo gave me this extremely cute little sticker that i just rediscovered in my phone case. i went to the website on it (ohmydollar.com) and i might be in love???",
"html": "someone at xoxo gave me this extremely cute little sticker that i just rediscovered in my phone case. i went to the website on it (<a href=\"http://ohmydollar.com\">ohmydollar.com</a>) and i might be in love???"
},
"author": {
"type": "card",
"name": "talia jane, haunted boy genius",
"url": "https://twitter.com/itsa_talia",
"photo": "https://pbs.twimg.com/profile_images/1172192664810336256/U_Kn_JvY.jpg"
},
"post-type": "photo"
}
},
"_id": "5562244",
"_source": "2773"
}
{
"type": "entry",
"published": "2019-10-06T18:47:02+00:00",
"url": "https://twitter.com/jgmac1106/status/1180917396829327360",
"photo": [
"https://pbs.twimg.com/media/EGN2HSzX0AY1yar.jpg"
],
"content": {
"text": "Optimizing my website was a major #IndieWeb goal this weekend. Check out the screenshot above...Got a perfect score in Lighthouse",
"html": "Optimizing my website was a major <a href=\"https://twitter.com/search?q=%23IndieWeb\">#IndieWeb</a> goal this weekend. Check out the screenshot above...Got a perfect score in Lighthouse"
},
"author": {
"type": "card",
"name": "https://jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/565227710104883200/g4MDcTnx.jpeg"
},
"post-type": "photo",
"_id": "5561635",
"_source": "2773"
}
{
"type": "entry",
"published": "2019-10-06T18:31:58+00:00",
"url": "https://twitter.com/jgmac1106/status/1180913604041826304",
"content": {
"text": "Hey @jeshake thx for the follow, you should hit folks up in the #IndieWeb dev channel and add some building blocks to @qz (quickthoughts.jgregorymcverry.com/s/fRx6p)",
"html": "Hey <a href=\"https://twitter.com/jeshake\">@jeshake</a> thx for the follow, you should hit folks up in the <a href=\"https://twitter.com/search?q=%23IndieWeb\">#IndieWeb</a> dev channel and add some building blocks to <a href=\"https://twitter.com/qz\">@qz</a> (<a href=\"https://quickthoughts.jgregorymcverry.com/s/fRx6p\">quickthoughts.jgregorymcverry.com/s/fRx6p</a>)"
},
"author": {
"type": "card",
"name": "https://jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/565227710104883200/g4MDcTnx.jpeg"
},
"post-type": "note",
"_id": "5561575",
"_source": "2773"
}
{
"type": "entry",
"published": "2019-10-06T18:31:55+0000",
"url": "https://quickthoughts.jgregorymcverry.com/2019/10/06/hey-jeshake-thx-for-the-follow-you",
"category": [
"IndieWeb"
],
"syndication": [
"https://twitter.com/jgmac1106/status/1180913604041826304"
],
"content": {
"text": "Hey @jeshake thx for the follow, you should hit folks up in the #IndieWeb dev channel and add some building blocks to @qz",
"html": "Hey @jeshake thx for the follow, you should hit folks up in the <a href=\"https://quickthoughts.jgregorymcverry.com/tag/IndieWeb\" class=\"p-category\">#IndieWeb</a> dev channel and add some building blocks to @qz"
},
"author": {
"type": "card",
"name": "Greg McVerry",
"url": "https://quickthoughts.jgregorymcverry.com/profile/jgmac1106",
"photo": "https://quickthoughts.jgregorymcverry.com/file/2d6c9cfed7ac8e849f492b5bc7e6a630/thumb.jpg"
},
"post-type": "note",
"_id": "5561464",
"_source": "1300"
}
Just optimized all my images for my @IndieWebCamp NYC hack day goal. Out of stuff to do. Do I dare return to trying to create a guestbook for people to sign and figure out how to PHP file storage from a form field.......
{
"type": "entry",
"published": "2019-10-06T17:48:49+0000",
"url": "https://quickthoughts.jgregorymcverry.com/2019/10/06/just-optimized-all-my-images-for-my",
"syndication": [
"https://twitter.com/jgmac1106/status/1180902760054771716"
],
"content": {
"text": "Just optimized all my images for my @IndieWebCamp NYC hack day goal. Out of stuff to do. Do I dare return to trying to create a guestbook for people to sign and figure out how to PHP file storage from a form field......."
},
"author": {
"type": "card",
"name": "Greg McVerry",
"url": "https://quickthoughts.jgregorymcverry.com/profile/jgmac1106",
"photo": "https://quickthoughts.jgregorymcverry.com/file/2d6c9cfed7ac8e849f492b5bc7e6a630/thumb.jpg"
},
"post-type": "note",
"_id": "5561194",
"_source": "1300"
}