Home Can I make a iOS App that can switch between FB accounts?
Reply: 0

Can I make a iOS App that can switch between FB accounts?

user42294 Published in September 20, 2018, 4:36 pm

I'm writing an iOS App that uses the Graph API. It is all working well except I cannot log out from one FB user and log into another.

My desire is that a husband and wife (or an entire family) should be able to use my App to make FB posts.

I've found out that FB login information is shared by Safari and the native FB App. (See here) And that if I logout from my App and then try to login again, I do not get a new User and Password query unless I also log out from the native FB App (and maybe Safari as well?).

This sharing prevents my App from successfully switching between FB users unless I direct the FBSDKLoginManager to use FBSDKLoginBehaviorWeb.

In this specific case, I can logout and login as desired.

But, I've read in the Facebook Policy Documentation (see here) that for iOS Apps, the use of FBSDKLoginBehaviorWeb is restricted to kiosk mode apps only.

Am I missing something? Has anyone found a legal way through this quandary? Should I be able to write an iOS App that will allow a husband and wife to share and iPhone and switch between their FB accounts?

share|improve this question
  • i am not sure about ios, but on android you can just use multiple users - it´s an operating system thing. – luschn Feb 12 at 22:17

active oldest votes

Your Answer

StackExchange.ifUsing("editor", function () { StackExchange.using("externalEditor", function () { StackExchange.using("snippets", function () { StackExchange.snippets.init(); }); }); }, "code-snippets"); StackExchange.ready(function() { var channelOptions = { tags: "".split(" "), id: "1" }; initTagRenderer("".split(" "), "".split(" "), channelOptions); StackExchange.using("externalEditor", function() { // Have to fire editor after snippets, if snippets enabled if (StackExchange.settings.snippets.snippetsEnabled) { StackExchange.using("snippets", function() { createEditor(); }); } else { createEditor(); } }); function createEditor() { StackExchange.prepareEditor({ heartbeatType: 'answer', convertImagesToLinks: true, noModals: false, showLowRepImageUploadWarning: true, reputationToPostImages: 10, bindNavPrevention: true, postfix: "", onDemand: true, discardSelector: ".discard-answer" ,immediatelyShowMarkdownHelp:true }); } });
StackExchange.ready( function () { StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f48755910%2fcan-i-make-a-ios-app-that-can-switch-between-fb-accounts%23new-answer', 'question_page'); } );

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Browse other questions tagged ios facebook-graph-api or ask your own question.

StackExchange.ready(function () { StackExchange.responsiveness.addSwitcher(); }) (function(i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function() { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m); })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); StackExchange.ready(function () { StackExchange.ga.init({ sendTitles: true, tracker: window.ga, trackingCodes: [ 'UA-108242619-1' ] }); StackExchange.ga.setDimension('dimension2', '|ios|facebook-graph-api|'); StackExchange.ga.setDimension('dimension3', 'Questions/Show'); StackExchange.ga.trackPageView(); }); /**/ var _qevents = _qevents || [], _comscore = _comscore || []; (function() { var ssl = 'https:' == document.location.protocol, s = document.getElementsByTagName('script')[0], qc = document.createElement('script'); qc.async = true; qc.src = (ssl ? 'https://secure' : 'http://edge') + '.quantserve.com/quant.js'; s.parentNode.insertBefore(qc, s); _qevents.push({ qacct: "p-c1rF4kxgLUzNc" }); /**/ var sc = document.createElement('script'); sc.async = true; sc.src = (ssl ? 'https://sb' : 'http://b') + '.scorecardresearch.com/beacon.js'; s.parentNode.insertBefore(sc, s); _comscore.push({ c1: "2", c2: "17440561" }); })();
You need to login account before you can post.

About| Privacy statement| Terms of Service| Advertising| Contact us| Help| Sitemap|
Processed in 0.386462 second(s) , Gzip On .

© 2016 Powered by mzan.com design MATCHINFO