Request full access - Missing scopes - uber-api

I don't know what's happening with Uber developers.
They have no contact email, no contact form
They removed the 'Request full access' button
They suggest to go to a Google Group with a broken link
Or send them a Tweet but never respond to it.
Their Developer Dashboard is full of typos and inexact informations.
Does anyone know how to contact them?
I have successfully created an app on their Developer Dashboard (https://developer.uber.com/), managed to get an Authorisation Code as well as an Access Token, but with limited scope, I am unable to perform any action.
How it that possible?

Related

Get permissions in the facebook admininterface without a legal company

How can I get an access token and an app token?
I have registered my app through this site https://developers.facebook.com/ I chose "business"
What do I want?
I want to get an access to posts of groups/users and comments. At first itll be enough if I will have an access only to open pages. Im not a company and when I tried to get it through the graph api (https://developers.facebook.com/tools/explorer/) I got the following error 'This endpoint requires the 'pages_read_user_content' permission or the 'Page Public Content Access' feature'. I chose these items(Facebook App->my app; User or Page->App token).
I tried to get these permissions in the admin interface of my app in FB in this section "Permissions and Features". Having send these requests it was written "You will need to complete this step in addition to App Review before you can access live data.
Business verification: You'll need to connect your app to a Facebook Business Manager account and upload an official document showing your business or organization's name and physical address.".
As I mentioned before Im not a company. May someone recommend me what to do next? Should I create a new app and choose something else instead of "Business"? Or should I send a request to the FBs support and explain to them my situation, if "yes", how can I find this support contacts? Actually I didnt find support contacts on their site, only the community form and their support associated with payment questions.
I tried to ask in their official community, but they didnt answer for 17 days
https://developers.facebook.com/community/threads/224348066049560/?post_id=224348069382893

How to make a Facebook Test Page have an Instagram Business account?

When you're trying to apply for Facebook Permissions for your application, you may encounter some permissions that requires App Review. In my case, I need to use the Facebook Login for Business Accounts, so I need to apply for Facebook's App Review.
In order to make an App Review for Facebook, you will need to provide step-by-steps videos and guides for Facebook testers to test for themselves. However, it does requires a Test User to do this.
A Test User can have a Test Page linked to it, and a Test Page is capable to link an Instagram Account created using this Test User. However, for some reason, I'm not able to convert this created Instagram Account as a Business Instagram Account using the Test User. I tried to link it using my application flow, but the "Convert to Business Profile" button does nothing, and if I try to do this in the Facebook Test Page account, the form that ask for Contact Information always throws a message "An Error Ocurred".
So, I'm unable to create an Instagram Business for testing and also not allowed to provide a real account because they don't allow this, as they explicitly says (Which I can agree with):
Note: Do not provide your personal Facebook account credentials.
As I'm unable to find a way around this, and I can't see to find any answer on the internet... I wonder if somebody could help with this one.
So, it seems it's just a Facebook bug (Just as one I was experiencing before this one, where after updating a Test Account permissions, the permissions were still not working properly) where the Test Account seems to be kind of locked in a state were you can basically do nothing more with it than what you have already done... So I end up creating a new Test Account and doing the same process, but this time it worked.
I had the same problem, and to fix it, I had to follow these steps :
Create a Facebook test user for your app.
Once the user has been created, click the three dots at the right, then edit its password, choose something that you will remember.
login as this test user.
Edit the user parameters and set its email address as main/default contact address (you need to type in the password of the user). It seems, by default, test user do not have default contact and this is required to login with instagram.
Now go to instagram.com, and create a new account using "login with facebook"
Fill in the name, password (you need to remember it), and userid.
Send the form, and you will get some error telling you to retry later. Ignore it, your account should actually be created.
Now switch to the instagram mobile app (web interface might not work, I was stuck in a redirect loop) so you can login to instagram using the email address of the facebook test user account (the one you used in point 4) and the IG password (you typed in point 6).
Hope it helps anyone stuck in this hell like I was for 2 days.

How does one add "integration flow for an end user to connect their Instagram business account(s)" - FB Graph API (For IG) question

We have a simple app that summarizes the total number of mentions your instagram account gets using the IG-User/tags endpoint on the graph api (https://developers.facebook.com/docs/instagram-api/reference/user/tags/)
The pre-requisite of the app is the user has their fb account linked to their IG - Business or IG - Creator account.
Unfortunately every time we've submitted it for review so far it has come back with the same comment from FB:
"Although we were able to login to your app using the Facebook Login authentication, we were unable to test the steps to connect an Instagram business account. As a result, you'll need to implement an integration flow for an end user to connect their Instagram business account(s)"
Now as I understand it there is no way I can get the user to link their IG account to FB or to a FB page using the API. The "link account" action is purely handled using the Instagram app. Or am I missing something here.
Well after 3 weeks of back and forth with multiple seemingly segmented facebook support teams I have been able to get this permission from them.
Turns out that there's an unexplained flow here:
This is verbatim from the information I received from their chat support (but is not found anywhere in the documentation)
"You have needed to provide Test Users on your App Dashboard, grant the test user the Instagram_manage_comments permission and then provide us with the login details. We would then link that to an internal Instagram Business Account."(sic)
The part where they link an internal business account to the test user happens on their end and outside the scope of the app. I confirmed this and even then I failed the review multiple times because apparently the steps to approve IG business permissions have not been standardized yet and sometimes the approver simply doesn't know what needs to be done. It's a strange state of affairs and the answer it seems is to just keep pushing.
I'm having the same problem and looking forward to see some comments to your post since the first day. But I started to think it will never come.
I believe they want a new user to start with minimum permissions (which is the email permission) and add other permission only as they are needed. This requires a mechanism in your app that guide a new user logged in with only email permission to give other permissions (e.g. taping a button that opens up user’s IG business account needs instagram_basic and manage_pages permissions. Or taping “post comment” button needs manage_comments permission.) So your app should open up a window that the user can give permissions when any of these events fires. (or when user decides to take permission(s) back)
This is what I understand from “steps to connect an Instagram business account”.
But I am not sure if my understanding is correct. I would definitely like to hear if you found any solutions.
I'm also having the same problem as you as I'm developing similar service to IGBlade (https://igblade.com) & Social Blade (https://socialblade.com).
I'm beginning the wonder if I should change my app review request so that I would inform Facebook that the permissions my app is requesting work serverside and therefore there's no need to implement an integration flow for an end user to connect their Instagram business account(s) to my app.
Any thoughts?
Here is what I have done to get the approval
Create a Facebook test user with correct permissions
Log in with this user
Create a Facebook Page
Edit settings on Facebook Page and add Instagram Business account (personal one)
Submit Facebook review with both credentials (Facebook test user + personal Instagram user).
Wait for review and do not forget to change your personal Instagram user password after the review.

Creating a Facebook Ad Account Sandbox account and unlocking ads_read - (AKA: Getting through the getting started tutorial from facebook)

I apologise in advance if this question has been asked elsewhere or if it's a stupid question, but I'm desperate!
My goal
Create a POC which connects to a facebook sandbox ad account and tests what features are exposed in the API, such as uploading new video ads or creating ad campaigns.
The problem
I am following facebooks own getting started example for connecting with nodejs:
https://developers.facebook.com/docs/business-sdk/getting-started/#js
When i try to read from the AdAccount i get the following error:
(#278) Reading advertisements requires an access token with the extended permission ads_read
Under Marketing API -> Settings, it is possible to submit a request to be granted access. I think..? This part confuses me a lot.
In order for me to grant my access token the right to make calls requiring the ads_read permission, a human person at facebook must first grant me the right to grant this right to my access token?? (Please tell me if I got this wrong, it feels like that has to be wrong).
Chicken and the Egg?
As part of this proces i have to provide detailed instructions on reproducing the required need for permissions and a screencast of the process.
However all i have at this point is the sample code provided by facebooks example. And i don't plan on developing anything for this until i can at least get their sample working, which i can't without being granted access to ads_read it would seem.
I must have misunderstood something
It seems obvious that i must have misunderstood something, but what?
Am i not supposed to follow the example from facebook called getting started? I that not the right example for getting started?
Or am I trying to unlock the permission in the wrong place?
Is the error just misleading?
Or should i just complete the submission steps for ads_read and provide an empty screencast and say I'm just getting started?
Any help, clues, or link to guides that address this issue would be greatly appreciated. (Again i apologise if this question is very basic but I'm at the end of my rope here, thanks in advance)
In case anyone else is having the same problem i was, I feel it's appropriate to post how I managed to get the right token.
First off there is nothing wrong with the tutorial code here:
https://developers.facebook.com/docs/business-sdk/getting-started/#js
The hard part is to find the right token and give it access to make the calls used in the tutorial.
Assuming that you already have managed to create a Sandbox Ad Account you need to connect it to your business account here:
https://developers.facebook.com/apps/[APP-ID]/marketing-api/tools/?business_id=[BUSINESS-ID]
On this page there should be 4 buttons next to where the sandbox account is listed. One of them is a key with the caption "Get Access Token". This is the WRONG access token. (If anyone can elaborate on how/why please feel free).
In order to get the access token you need to run the "Getting Started" sample you will need the ads_read permission.
Among the 4 buttons there should also be a suitcase with the caption "Connect to Business". If you do not see this button it either means you have no business or that you haven't attached a system user to your business (I think).
If the button is not there
Go to: https://business.facebook.com/settings/system-users?business_id=[BUSINESS-ID]
Create a system user and connect it to your App. Don't forget to set the permissions for that user.
If the button is there
Click the button and select your system user in the dropdown.
Then go to:
https://business.facebook.com/settings/system-users/[SYSTEM-USER-ID]?business_id=[BUSINESS-ID]
And click the Generate New Token button. Again don't forget to set the permissions for the token.
It may seem like a silly issue but it cost me almost a whole day myself so hopefully this could save someone else the time.
EDIT: I came across an access token debugger which could prove helpful to others with access token problems:
https://developers.facebook.com/tools/debug/accesstoken/
Its in your app tools at the url https://developers.facebook.com/apps/APPID/marketing-api/tools/
If you don't have an app, create a test app

OAuthWebSecurity Facebook ominous message: app "would like to access your public profile, friend list and email address"

Using the asp.net-mvc4 oauth Facebook client (OAuthWebSecurity.RegisterFacebookClient) pretty much as it is in the MVC4 template internet app. Problem is, when users log in with their account they see the message:
"would like to access your public profile, friend list and email address"
The thing is, I don't want access to their public profile, friend list and email address. I just want to allow them to log into my app using their Facebook account. I can see that this message would turn people away (I personally wouldn't click 'okay').
Ideally, I would like to specify the level of permission required in my MVC app where the mimimum level does not result in that message. This would allow increased privilege at a later stage if needed. But, I would settle for any way that I can get a less ominous message.
I have looked at the settings in the Facebook app management page, but can't see anything that would reduce the restrictions. I tried configuring the permissions to only-me, but this didn't help. I searched online and did not find anything that suggested a solution to this.
Any help would be great.
Edit:
Also, I am not sure why 'public profile' is mentioned in the message at all. Can't anyone access your public profile (since it is public)? So why mention it in the message? Or does the word 'access' mean more than simply being able to see the public profile?
Those are the very basic permissions that a user grants you by just logging in to your app - has always been that way, FB have just updated the message shown to the user to make it more clear what they actually share.
You can not ask for "less" permissions.