For some random users I get no identifier for some users? The only thing I could possibly think of would be apple testing when I release the app (but then there is no google and I use google, email, and facebook, and they all link together?).
None of the userID's are in my database either.
Related
I'm looking to set up the Facebook Audiences API into my PC game but I'm a bit confused about how Facebook matches this to a real-world user.
I don't collect any user data in my game other than a unique userID. If I use the "External Identifiers" example in the FB documentation and push the userID back to Facebook, how does FB then match this to a Facebook user? Do they just collect IP address from the payload and use the userID to find a unique user or something else?
Thanks in advance.
Unless players of your game can use their facebook accounts to create user id's for your game, it is unlikely that you will be able to create audiences based on this data. Facebook isn't interested in the usernames of people who play your games, they would have no reason to store this information.
One thing you could do is allow players to create an account by signing in with their facebook id. This would let you put them on an advertising list, without having to try to match up user names to a game that facebook doesn't know about.
Here's a link to a quick start for Facebook Connect, which would allow you to do what I detailed above.
https://developers.facebook.com/docs/javascript/quickstart
We have 3 apps using the very same user base. Users are able to use these apps with one account. Hence, we are using token_for_business id of facebook users in graph api to be able to recognise them in all 3 apps. However, we cannot find anything about token_for_business like approach in account kit documentations. Hence, we cannot recognise a user in an app, who registered in another app.
Is there anything like token_for_business in Account Kit, or should I request a feature from Facebook?
There's currently no such feature for AccountKit. Though one way that you can implement this yourself is by storing the phone number (or email, if you use that flow) for each app login and cross reference them in your own data.
I'm working on a Facebook app that requires a few basic permissions (email, birthday, etc) as well as publish_actions (so I can create stories about user interaction).
When I ask for these permissions, the end user is presented with one screen for the basic permissions and yet another for the publish_actions permission.
However, when I looked at the following app from Amazon:
http://www.amazon.co.uk/gp/socialmedia/promotions/SprngSweep
When I click on the enter button, I am redirected to Facebook to ask for permissions (as expected), however, they have all their permissions one page (Amazon would like to access your public profile, friend list, email address, birthday, photos, videos, personal description, likes and your friends' birthdays and likes. Amazon would like to post on your behalf. Amazon would like to access your data at any time.)
I can't add a picture due to lack of rep
The url that I'm redirect to is this:
https://www.facebook.com/dialog/oauth?client_id=164734381262&redirect_uri=https%3A%2F%2Fwww.amazon.co.uk%2Fgp%2Fsocialmedia%2Ffbr%2Fconnect-handler.html%2Fref%3Dfbr_hn_SprngSweep%3Fie%3DUTF8%26appName%3DAmazon%26externalApp%3DKindle%26onSuccess%3D%252Fgp%252Fsocialmedia%252Fpromotions%252FSprngSweep%253Fie%253DUTF8%2526sm-sweeps_submit%253D1%2526sm-sweeps_submit.x%253D66%2526sm-sweeps_submit.y%253D20%2526sweepsConnect%253D1%2526sweepsEligibility%253D1%26ref%3DSprngSweep%26token%3D6CBF36BD25311891B2F205333EFA3AA78E561AB9&scope=
While attempting to investigate this myself, I noticed that they aren't even passing a value for scope in the url.
How the hell are they doing this?
Most likely they are using an old API (FB changed the behavior over there recently, read their blogs please) or they are using hidden features which FB created for them (as this has an impact on there advertising revenue obviously, and even these guys are "coin operated").
The "two pager" is normal, FB API and FB advertising API quit the same. I wouldn't worry.
I'm creating a database for a site that uses Facebook connect for user login/profiles.
I usually have a unique key (auto-increment) for all users. Is this still a good idea, even if every record (user) is going to have a unique Facebook id that I can use?
Why?
No. It's usually not a good idea even if you're not using Facebook Connect. But since Facebook Connect offers a stable, simple, unique identifier, you should use it. They're doing all the hard work--stand on their shoulders.
If you are going for a single FB id login, then you are fine with they uid that they provide. If you are planning (not necessarily now) to have your own users and also allow a login through FB Connect, then I recommend you to use two tables.
You can always match a FB user and your own users with the email that they provide you into your site and the email that they use for FB.
Does anyone know, whether/how it is possible to link your FB account to your Foursquare account within an own IPhone App? This is the functionality implemented by a lot of sites for their Web services.
The only thing I can think of is to come up with your own implementation. Basically have your own users table, when the user does a connect with facebook, you store his FBId in your users table. Later if he wants to connect his Foursquare account, you simply store his FS id also in the users table. For more flexibility you would have a users and a usernetworks table. Usernetworks could have the linked social networks in it.
This is the simplest solution I can think of.