I have created new application on Linkedin. My app uses people current position info to assist the find job.
I want to access the Postion info of user (considering i have access token for it) using linkedin API. I am using Linkedin V2 API.
I have received default permissions of:
r_emailaddress
r_liteprofile
w_member_social
I am confused because of documentation by linkedin. In some places its written that you have by-default access to r_basicprofile from which i can get position info, but i didn't got it.
1) What is difference between r_basicprofile and r_fullprofile in Linkedin API V2 ?
2) Do i have to be Linkedin partner for having permissions for r_basicprofile or r_fullprofile in Linkedin API V2 ?
3) Which partner program (Talent Solutions Partnership / Marketing Developer Program ) gives above permissions ?
I have also ticked for Marketing Developer Platform • Development tier below Select the products that you'd like to add/integrate into your app, while creating app. And i have received survey form in mail regarding it.
2) and 3) Yes, you need to subscribe or add the product Marketing Development Program in order to receive more permissions for your application.
Here you can find an answer to question 1) https://learn.microsoft.com/en-us/linkedin/consumer/ go to permissions and then read about fullprofile, basic profile and lite profile.
First complete the survey as truthful as possible and they will respond to you and you will get the permissions for r_basicprofile, r_emailadress, r_organizations, r_liteprofile and many more. But if you do not add this product you will only be able to have those permissions.
Hope this answers your question!
Related
Hello Facebook Developers Community,
I am trying to go through the 'Request for App Review' process for which I have completed all the steps besides one which is very confusing and literally has no useful guidance anywhere.
The dashboard shows visual checkmarks on all the steps completed besides the 'Your submission must include pages_read_engagement to use instagram_basic'
Just a brief background on what i am trying to do:
I am only trying to get the facebook developer access approved to go live to use 'Instagram Basic Display' and the api's to allow my application users to connect their instagram account and fetch only single images posted on their account to be displayed with in my application.
We have already gone through the 'Business Verification' process and already have that approved as well as having the facebook business account connect to our instagram account.
the only help i came across was on 'Pages Api' docs which mentions that
'The pages_read_engagement permission allows your app to read content (posts, photos, videos, events) posted by the Page, read followers data (including name, PSID), and profile picture, and read metadata and other insights about the Page. The allowed usage for this permission is to help a Page Admin administer and manage a Page. 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 (provided such data cannot be re-identified).'
https://developers.facebook.com/docs/permissions/reference/pages_read_engagement
for which none of those endpoints I am using or plan on using at all and not sure how it even got added.
I am really not sure what else to do and what pages_read_engagement has to do with my app to be approved.
Any help would be greatly appreciated.
Thanks
I am creating some small api to help by business to post images from our CRM to instagram and facebook. Currenty I can find instagram_basic permission to read from instagram but can not find instagram_content_publish from anywhere.
I checked App Review Page From our production which connects to instagram and I also tried to set this permission to my test user on test application and I can not see that from permissions.
Can somebody please tell me why can't I find that specific permission. Without it I can not post to instagram from my app.
Note: Our Facebook page is connected to our instagram account.
As it is documented I have to assign instagram_content_publish in order to create posts on instagram https://developers.facebook.com/docs/facebook-login/permissions/#reference-instagram_content_publish
Image 1: No such permission found for test user
Image 2: No such permission found in App Review For production
Image 3: I can find instagram_basic for test user
You don’t get to see or find that permission, because your app is not among those allowed to use publishing functionality to begin with.
Content Publishing is not available to just any 3rd-party apps at the moment, but only to specific partner companies.
https://developers.facebook.com/docs/instagram-api/guides/content-publishing:
The Content Publishing API is in closed beta with Facebook Marketing Partners and Instagram Partners only. We are not accepting new applicants at this time.
As of January 27th, 2021 you can now publish to Instagram Business type accounts via the Instagram Graph API. Be sure to check out the restrictions in the documentation.
Blog Post:
https://developers.facebook.com/blog/post/2021/01/26/introducing-instagram-content-publishing-api/
API Documentation:
https://developers.facebook.com/docs/instagram-api/guides/content-publishing#endpoints
I'm trying the recent released Facebook Messenger Platform and so far so good. Everything worked well and I was able to create a echo bot.
But I'm wondering how I could identify this user that started chatting in my page. For example, when a user started chatting I get a PID user (page specific user id).
Making the follow request to Facebook Graph API:
GET https://graph.facebook.com/v2.6/{PAGE_SPECIFIC_USER_ID}
I discovered that I can just ask for the following fields: first_name,last_name and profile_pic.
So my question is, how could I discover if this user is a current customer of my business page? Is there another way of querying more information (like e-mail and real facebook user id)?
Facebook has updated the messenger platform API (2016-07-01) and introduced a new feature called Account Linking. This can be used to identify a user who has created an account on your website via Facebook Login and you can link the two accounts. Facebook login has its own set of permissions which can be used to get a lot more information via Facebook graph API. You can find the complete list here.
Currently, there's no way to do this. The best way would be to prompt the user to enter their information in chat or give them a link to a mobile login page or some other way of linking their account to the chat.
Messenger Platform 2.0 introduce "ID Matching API" ,that will solve the problem.
https://developers.facebook.com/docs/messenger-platform/connecting-accounts
you can retreive a user information like below using fbmq library https://github.com/conbus/fbmq
# this method will occur when a message received from user
#page.handle_message
def message_handler(event):
user_profile = page.get_user_profile(event.sender_id)
print(user_profile) #first_name, last_name, profile_pic, gender ...
I have a task to integrate facebook marketing api with my web application.
The ultimate aim of my web application is provide a capability for my clients to manage ads without login in facebook. So, I'm asking a question: is it possible to create the only one account for all my clients and manage ads by this account? And if I can, does it right way to use fb marketing api?
Anyway, i would appreciate if someone could give me advice about which approach i should use in my case to manage ads without any client-side authorization.
Yes, you can create ad accounts and run ads on Facebook for any number of clients for nearly any purpose* and not require them to log into Facebook. You can create ad campaigns and creative elements (graphics and links relevant to the client's products) using the Facebook Marketing API in your own ad accounts.
If you haven't seen it already, review the Facebook Marketing API getting started documentation and videos https://developers.facebook.com/docs/marketing-apis
*You're still held to FB terms of service so be sure to review requirements for allowed ad content.
I'm trying to access Facebook data using the Graph API from an external commercial application. I've created a login for my company and gather that I need to register a Facebook App in order to use the Graph API.
However, I am confused about the Facebook requirement to associate a Personal Profile (a real person) with the Facebook App. Why must a person become connected to my organization's application?
What if I leave the organization? Will the company I worked for need to pick another employee in order to access the Graph API?
Surely I am missing something.
Your question here seems to be about the Facebook API in general and registering an app for it, rather than the Graph API per se. The answer to the general question is that, as with the Twitter API and certain Google APIs, the personal account is used as part of the process of validating that the app is tied to a real person. Luckily, there's a good solution in place for handling when app developers no longer work for a company: another app developer can remove them from the app. You can list someone else on your team as a developer of the app and they will have the same rights to edit it as you do.