Facebook App Permissions: ads_read vs read_insights - facebook

Could someone please clarify what is the difference between ads_read and read_insights permissions? My use case is the following: I have a FB app which can be used to help user create ad campaigns. What I want to do is to get basic statistics for those campaigns (clicks, impressions, ctr) and display it to the user. Which one of these permissions should I request? Both seem to allow for some kind of analytics and dashboard building.

Which one of these permissions should I request?
Both
In your use case, it looks like you don't need to send data, so read_insights should do the work.
But ads_read and read_insights have the exact same note :
"You may also use this permission to request analytics insights to improve your app and for marketing or advertising purposes, through the use of aggregated and de-identified or anonymized information"
And this tutorial suggest to use both too

Related

Facebook manage_pages

I develop helpdesk that imports posts from user's pages. But I need to have a manage_pages permission and manage_notifications. I created facebook app and set the permissions but thay have to be reviewed. Facebook wants to test the app how I use the imported posts. But how can I do that if I dont have the permission? Is there any way how to get this permission only for test ? I would like to implement this before ask facebook to review my app.
Thanks for all idea.
Permissions work without review for everyone with a role in the App, of course you donĀ“t need to go through the review process for testing.
More information: https://developers.facebook.com/docs/facebook-login/review

Permissions: manage_pages vs pages_show_list

I'm using v2.5 of the Facebook Graph API.
What's the difference between manage_pages and pages_show_list permissions?
From the docs it seems that you need manage_pages to get a page access token. But I tried and I was able to get it with just the pages_show_list permission.
Is this a bug or am I missing something?
The docs are vague und not complete on this subject. Facebook says they grant pages_show_list to all apps (I can't confirm this, see this question), while manage_pages requires review by Facebook.
One import difference is the way the app is presented to the user. If you request manage_pages, the user will be told that your app wants to manage his/her pages before the user approves.
Besides that, the only difference I found in the docs is the fact that manage_pages combined with publish_pagesallows apps to, well, publish pages.
pages_show_list simply allows you to receive a list of the pages that the requesting user is an admin of.

Graph API v2.2 : user_status permission is obtained from facebook but still cant get the v2.2/me?fields=statuses data

I have an app & user_status permission is obtained from facebook after its submitted for review. I can get the v2.2/me?fields=statuses data for the App's admin. No other fb accounts are able to get this data. When I login with facebook from my portal, the permissions requested are not shown to the users.
Is the issue related to FB API. I can use the obtained permissions only for the App's admin alone?
Is this issue related to not obtaining consent from the account while logging in from my portal. If yes, what is the method to get this done.
Anyone kindly help me regarding this.
It's all in the docs:
https://developers.facebook.com/docs/apps/review/login#do-you-need-review
...your app's developers will be able to see, and grant, any permission without requiring review by Facebook.
and
People who are listed in your app's Roles tab will have access to extended permissions without going through review (e.g. publish_actions or manage_pages). For example, if you use the Facebook Plugin for Wordpress to publish your blog posts to your Facebook Page or Profile, you do not need to submit for review so long as all your publishers are listed in your app's Roles tab.

granting minimal permissions during facebook "Login Flow for Web"

I have implemented a server-side login flow for a facebook page management application to allow my users to grant the necessary permissions to this application. So far, this works nicely and allows my application to obtain a "page access token" after being granted the manage_pages permission.
However, during the login flow, the facebook UI on facebook.com requests both the manage_pages permission (which is what I asked for) and the permission to see the list of friends of the user (which I did not ask for).
To be specific, I redirect the user to https://www.facebook.com/dialog/oauth?client_id=...&redirect_uri=...&state=...&response_type=code&scope=manage_pages.
Is there a way to convince the facebook UI to not request permission from the user to see his list of friends ?
For reference, since I spent a good amount of time researching an answer to that question, I believe that it is impossible to explicitely not request permission from the user to see his list of friends. The Facebook documentation hints at this by stating that these are the "default" permissions that every application gets.

How can I query Facebook for the users twitter account?

Which permission would allow me to access the users Contact info on Facebook so that I can get the users Twitter account?
I'm pretty sure this information isn't available through the graph. To check, I used the Graph Explorer, granted every permission possible, and checked the resulting object for /me and that was not there.