I am developing an app, and users will be able to log in with Facebook. They only can start using the app if a minimum of their Facebook friend are already using the app. If not, they have to wait until the minimum required number of friend use the app in order to use it. I want to allow them to invite their Facebook friends to join.
Also, I would like to know how I can make it happen?
Do I HAVE TO create a facebook canvas or is there any other ways I can make it works?
Thank you for your help.
https://developers.facebook.com/docs/apps/faq#invite_to_app
Games on Canvas: App Request
Other Apps/Games: Send Dialog or Message Dialog
You can't access invitable_friends without enabling facebook canvas in your app's settings, but maybe app requests safisfy your needs? It will list friends (user needs to authorise reading friends list by app) and allow user to send them a notification in their mobile facebook app which will open an app or take user to app's page in App Store if they haven't installed your app yet.
Remember to enable deep linking, facebook SSO and provide App Store ID in platform settings for this work.
https://developers.facebook.com/docs/games/requests/
Related
There are a few things i need to know, so please let me first explain my senario. In our iOS game what we need to do is when the user presses the Facebook button the game should open the Facebook and ask for login and then the user will authenticate the app. Rite after that the user will be shown his Friends from which he will pick up anyone he wants and sends the request (This is the only thing the game needs to do, our game will not receive any requests from Facebook). Now, the friend who gets the request when logs into Facebook (not from game, general login from safari or fb App for iOS) and clicks it, he will sent to the iTunes page to download our game.
Questions:
1) The App is not in the sandbox mode and there are only 2 admins and we are not getting each other requests. We are using Prime 31 social networking plugin which logins the and shows the friends correctly.
So, looking at this conversation
Linking Facebook app link to iTunes download page
do I need to create a page for my app so that I could send requests and redirect the user to our iTunes game download page?
2) Is there any tutorial or guide lines available to do this or even possible? :(
Regards,
Abe
First you need to create facebook app and link dat app to your ios app as follows,
https://developers.facebook.com/docs/ios/getting-started/
After that try out the sample projects given with facebook sdk.
my iOS app uses the Facebook SDK and users can interact with my iOS app via Facebook. EX. Send friends scores, invites etc etc
I made a new app within the Facebook Developer page, hooked everything up and it works just fine. I turned off sandbox mode within Facebook and I submitted my app the other day to Apple. Today, I noticed there is also a submit app for Facebook.
Am I required to have Facebook approve my iOS app in order to use Facebook services in my iOS app or is this only if I want my iOS app to show up in Facebook App Center?
Thanks!
When you registered your app to facebook.
Facebook provide only three permisson , these permission is by default approved
email
Provides access to the person's primary email address. This permission is approved by default.
public_profile
Provides access to a person's basic information, including first name, last name, profile picture, gender and age range. This permission is approved by default.
user_friends
Provides access to a person's list of friends that also use your app. This permission is approved by default.
If you want to use more feature apart from them , then you need to submit your app to facebook for use other feature
like if want to get user photo then you have to submit your app for get user_photo permission
facebook check that how you are using user_photo in your app
And you also need to upload screen shot with submission that show you are using facebook photo
To submit an app using Facebook services, even the integrated Facebook system account you don't need to do anything special, only apple has to approve your app, off course Facebook has their rules, and if you don't respect them, they can decide to turn off some services that your app doesn't respect
So we use Facebook Ads for Mobile to get users for our iOS app.
I've been looking through the documentation and I can't seem to find a way to know WHEN the user who has come into the app is a facebook user. Facebook can send app insights and I assume that means that somehow the SDK knows if the user is a converted Facebook user or not.
Is there any native API call that I can use to determine if the user is in fact a facebook app install?
I would also be cool if there was a third party service that did as long as it is reported INSIDE the app wether they were from Facebook or not.
Any help would be appreciated.
32 {'action.type': 'mobile_app_install', 'application':APPLICATION_ID} Number of times users install the app through a mobile app install ad if there is an iOS/Android version
check this link: https://developers.facebook.com/docs/reference/ads-api/tracking-specs/
Suprising I did not think apple would allow facebook to access information that would also facebook to know whether the user actually installed the app or not as It just redirect's the user to the app in the app store.
So I've searched for this topic a lot and may be over complicating things but would love some clarity on it. So here's the issue.
I have a web app that uses Facebook Graph (FB Login, friends invite, sharing through FB, etc). We've just built an iOS app for the website and now want to implement all the above FB actions on the iOS app as well. I looked up the Facebook documentation and have tried using that to getting just the Facebook login to work for a user that's already registered on our website (and has their Facebook account connected as well) but it doesn't seem to work.
Use case - A user registers on the web app and connects their FB account with us. They then download the iOS app and want to use FB login to login to the iOS app or share objects on their timeline. A vice versa case should also apply.
Question - What should be the workflow between the ios App, web Server and Facebook for the use case above? Basically, how is the token and the secret passed so all three know we're talking about the same user and same FB account?
Any links or advice would be highly appreciated! Thanks!
In the case when a facebook authed webapp user first starts the native app, you won't know who they are. So they need to be prompted with a "login with facebook" button. When they hit that button, the facebook-ios-sdk will figure out who the logged in user is and then check if that user has already granted your application access. If the web app and the native app both point to the same facebook app, then the facebook-ios-sdk will simply store the authed access token, and you'll have access to everything your web app does on the native app.
The key here is that your web app and native app must point to the same facebook app (ie. same app id in developers.facebook.com). If it didn't, then the native app user would be re-prompted to grant permissions when they click the "login with facebook" button. Additionally, it's important that the user is logged into the same facebook account on the web app (which is based on cookies in the browser) and on the phone itself. The facebook-ios-sdk uses a couple of different ways to look for the active facebook account on the phone. It tries the iOS 5+ system facebook account, inter-app calls to facebook's own native app, the browser cookie for the web view instance running in your app, or bounce you out to safari and use the browser cookie in safari. Which ever one comes back first saying they have an active facebook account needs to have found the same facebook account as the one on the web app. In most cases, they will match up because most users only have a single facebook account and are logged in everywhere with the same account, but they certainly can be different. In the off chance that the web app facebook user is not the same as the native app active facebook user as detected by facebook-ios-sdk, then the "login with facebook" button will simply prompt the native app active facebook user to log in and grant permissions.
Once the access token has been granted to the native app, you can send it back to the server, find the associated facebook user id, and now the web app user and the native app user can be linked to be the same person operating both apps. Additionally, any graph api calls you want to make on the server can be made on behalf of the user using the up-to-date access token you just got from the native app. Any sharing/posting/api calls made directly in the native app through the facebook-ios-sdk will be done as this user and will be handled by the sdk (ie. you won't need to worry about it... it should just work seamlessly and integrate all posts to their timeline just like the web app's graph apis can).
In the case where you have a facebook authed native app user going to the web app, you also won't know (on the first request) who this user is. You can present them with a facebook js sdk login and, again, once the same facebook user logs in, you can associate this current web app user as the one who was on the native app earlier.
Specifically addressing your question, you really have no way of knowing who a migrating user is on either the web app or the native app when they first come to the app. That's where the "login with facebook" comes in. Assuming the user is logged into the same account on the browser as well as on their phone (as determined by the facebook-ios-sdk), then the process of logging into your app is seamless. They won't be prompted to grant permissions a second time (unless your permissions set is different between the web app and the native app) and you'll be given the user's access token immediately. The role of the server is to reconcile the two users by using the granted access token. With the access token, the server can make a simple call to the graph api and get the user's facebook user id. Using that facebook user id, you'll be able to match up the "true" identities of the users on your apps (ie. you now know that the web app user and the native app user are one and the same). Once you know who the user is, you'll be able to provide a personalized experience to that user, based on his identity, regardless of whether he's using your web app or your native app.
Hope this helps. Happy to answer more questions that you may have.
Every time i want to login through the Facebook idk, safari will be opened and tells me that my app is allready authorized. But i dont want to show this screen everytime a user logs in with Facebook. I followed the instructions over here to implement facebook login functionality. If the auth button is clicked i simple call the openSessionWithAllowLoginMethod which then handles the rest for me. But i dont how to apply the functionality, that it wont show the authorized screen everytime, to this code ? I would really appreciate some tips or hints.
Fill out every field related to your app in the Native iOS App section of the Basic Settings in the App Dashboard. If these fields are not configured, we can't drive traffic to your app or the iOS App Store. In addition, we use the iOS Bundle ID to streamline authentication for users who already authenticated your app. Pro-tip 3: Complete all iOS App Settings