Facebook Will Track What Physical Stores You Go Into (popsci.com)
Facebook will soon roll out a feature that will allow advertisers to see which brick and mortar stores you've physically walked into. These details are collected from anyone who has the location services feature turned on, Facebook says. The will allow advertisers to see in real time which Facebook ads are turning into actual sales. Popular Science reports: Using the location services on your phone, Facebook will keep a tally of who goes to what stores, and show the anonymized numbers to advertisers, as evidence that buying ads on Facebook is getting people to visit brick-and-mortar businesses. It's a great thing for Facebook, which will now have excellent data to prove (or disprove) on a user-to-user basis what a store is getting for its advertising dollar. But it's a pretty frightening idea that a company will have information not unlike your credit card statement all from location services data.
turn off Wifi as well. It can see what wifi AP's are available and use that data
Do not look at laser with remaining good eye.
Beacons
https://developer.apple.com/ib...
If you're on Android Marshmallow, you can deny these permissions on a per-app basis. So give your GPS and fitness app permission to use your location, give your camera app access to the camera, but prohibit Facebook. If your phone hasn't yet gotten Marshmallow, this is probably the biggest reason you want to pester your carrier about hurrying up and releasing that update. It's been available to developers for over a year now, and unless you've got a very old handset it's inexcusable that a carrier hasn't rolled it out yet. (In an ideal world carriers wouldn't be allowed to sell phones, so we'd have competition to force phone makers to roll out these updates promptly. Most have within a month or two, it's the carriers who are dragging their feet - because they have no competition within their network they feel no urgency to roll out these things.)
Some apps crash if you prohibit certain permissions. But that's probably a good sign that you should uninstall that app (the developer isn't doing basic error handling). The only permission Marshmallow doesn't allow you to block is network access. But if you're rooted, it's trivial to install a firewall and block specific apps from using your data and/or wifi connection.