I have an app that uses IBM Watson Conversation to respond questions of customers and want to add this app on Facebook, so it can work with the messenger for a page.
I already have this same app working on other pages, but this one page, where I have admin privileges is giving me head aches.
I can add the app to the page on Configurations -> Messenger Platform and I also can link the page to the app on the developers section, making a POST like this
POST/v2.12/page_id/subscribed_apps
Everything seems to happen properly.
When I access the Messenger Platform section again, the app is there, but it doesn't have all the permissions I need (the ones for work with the messenger).
Anyone can tell me if a page can have some configuration that sets the permissions that can be granted to an app?
Or even better, can I set the app permissions manually?
Related
I am building a simple Facebook app to connect the backend of a project to Facebook Messenger.
I am trying to send my app for review but it requires me to send a platform for the reviewer to test my app on.
the only place to interact with the app is the test Facebook page i created but i cannot add Facebook urls to the platform. What am I doing wrong here or what am I supposed to do?
I am building a simple Facebook app to connect the backend of a project to Facebook Messenger.
If you don’t have any end-user facing frontend, this would be considered a “server-to-server” app.
The documentation has specific instructions on how to submit those: https://developers.facebook.com/docs/apps/server-to-server-apps
Platform
Platform refers to the platform that your app users use to interact with your app. Since your app does not have an interface and your users don't interact with it directly, set this to Website and provide the URL to your company's website.
(Make sure to properly describe the purpose of your app and how it works, so that the reviewer does not try to go to that URL and look for a login button there.)
I’m trying to set up and link the facebook sdk in some existing mobile apps to an existing fan page. I’m an admin for the fan page, so I have access to https://www.facebook.com/analytics/page_a_id/ for that page. I want to be able to track ad clicks —> app installs. I got a new app working with the sdk setting it up through https://developers.facebook.com/apps/app_b_id/dashboard/. But I want it to be linked to the first page, not a new app. How can I create an app and link it to that already existing fan page? I have followed the instructions from this answer (https://stackoverflow.com/a/13904144/419194), and I was able to successfully see the page I want to connect on https://developers.facebook.com/apps/app_b_id/settings/advanced/ . However, events from the facebook sdk on Android still are reported in the analytics page for page_a_id. Why is this? Is there anything else I have to do? Or am I just misunderstanding how this all works entirely?
And just to keep me sane, this is the correct process, right? I only want to be able to feed the sdk into the analytics. I feel like many other people must have done this, but there seems to be a lot of confusion from various SO/FB help posts.
On this page, it says that Facebook Login is not required to use the Share Dialog. I've developed an app that uses the Share Dialog, and it all works fine in testing.
However, when it comes to approving the app, under "App Details" it tells me this:
Your submission contains the following errors:
You must choose at least one platform to be displayed
I don't actually need the app listed in FB's app center, but it seems to require it. So then I check the Android option, and instead I get this error:
Facebook Login has not been used successfully on your app in the past
30 days. Please test Facebook Login with your app prior to submitting
for review. Be sure to test the entire login flow, starting with the
TOS agreement (this may require uninstalling and reinstalling your
app). We will remove your app from the App Center if we determine that
you have not integrated Facebook Login correctly.
Now naturally since the app just uses the Share Dialog, which doesn't need a login, I haven't implemented login.
How do I get past this? I've read through a LOT of docs on the FB website.
You don't need the app to be listed in Facebook's app center. You need to go to Your App > Settings > Add Platform > Website and list the Site URL. Facebook apps require a "platform" to be specified (web, iPhone, canvas etc).
I'm building a public installation using an iPad, built as an iOS web app (using the "Add to Home Screen" functionality) which is going to allow users to share content on Facebook.
I'm currently logging the user in to Facebook and getting them to authorize my Facebook app when they click my custom share button. On a successful login, I open Facebook's Feed dialog and allow them to share. Once they have shared (or clicked cancel) I automatically log them out, making sure that the next user that uses the public installation won't be able to share to the previous user's Facebook account.
This all works well, but things get tricky if someone was to hit my custom share button, log in to Facebook and then not allow my app. This would mean that they have logged in, but as they haven't authorized the app, I don't have an access token, and so can't log them out (FB.logout() requires an access token).
Is there a way around this?
Or is there another way that I can log a user out?
Or is there a safe way to allow a user of a public installation (built in HTML) to share on Facebook and be automatically logged out afterwards? Would building a native obj-c app, and using Facebook's iOS SDK help?
The best I can think of is that if the user logs in but doesn't allow the application, they are told that they need to log out, and redirected to Facebook to be able to do this. However this offers them the chance to browse Facebook and (through shared links in their feed) the whole Internet - this isn't acceptable for our installation.
I solved this problem by creating a native iOS app, where the Facebook share link opened in it's own UIWebView. And once the sharing was complete, I deleted all session & cookie information, effectively logging the user out.
I've spent the past few hours trying to figure this out but can't find anything.
Basically I've setup a website for a music festival, I'm trying to integrate Facebook with the site and whenever I create an app it keeps creating it under my personal account.
I am setup as an admin under the music site's Facebook but I still can't figure out how to create an app just for that music site completely separate from my personal account.
Anytime I try to access the developer section using the account it gives me this error:
http://smyl.es/ss/001.png
This is by design.
I'm assuming the music site is a Facebook page?
While you can log in and use Facebook as the page, rather than yourself, Facebook apps are always owned by a real Facebook user, not a page. So you either need to create the app yourself, or have someone else create the app and add you as a developer.
From what I understand, everything you do is associated with your personal account as the developer. However, you aren't supposed to be putting it on your personal page. As the developer, whenever I do anything it shows up in my personal account because I am set up as the developer and admin of all my pages. That's how Facebook wants it. Before, people were setting up different accounts for a business profile and it ended up with lots of businesses as personal accounts instead of business pages with an admin user.
Whenever I do anything with Facebook I have everything available to all the pages, but only one is actually using the app or whatever it is. Does anyone see anything different?