I want post to facebook user wall activity like user watched photo.
So url should look like this
https://www.facebook.com/connect/uiserver.php?app_id={APP_ID}&method=permissions.request&redirect_uri={URL}&response_type=code&display=async&auth_referral=1
I am using fb c# sdk
var fbApp = GetClient();
return fbApp.Post("/me/"+AppName+":add", new {website = "http://thebestofpets.com/pet/1161"});
But its will post only link to my object, so how to create link which will contain permission requests?
But its will post only link to my object, so how to create link which will contain permission requests?
What permissions do you want to ask for, and from whom?
Do you mean that you want that when another user clicks on the link to your app he get’s asked for permissions automatically by Facebook? Then have a look at authenticated referrals.
Related
These instructions are missing a key element. Unless you know the Page that is linked to the Instagram Business Account, how on Earth are you supposed to get the Id?
https://developers.facebook.com/docs/instagram-api/getting-started/
Is there an API call that will give you all the Instagram Business Accounts the User has authorized the Facebook app to work with?
Something like this would be nice. You could then present a list of choices to the end-user.
Here is a C# code snippet for making the call.
var result = await _facebookClient.GetAsync<dynamic>(
accessToken, "me/accounts", "fields=id,name,access_token,category,instagram_business_account{id}");
This always returns null. When the User authorizes the app, he/she is able to select a Instagram Business Account, so that piece is working.
I can get all the Facebook pages, but I can't get the ones linked to Instagram Business Accounts.
Thanks in advance! Any help is much appreciated!
Something like this works for me.
var result = await _facebookClient.GetAsync<dynamic>(
accessToken, "me/accounts", "fields=id,name,instagram_business_account{id}");
The key for me was to select the Instagram Account in the auth dialogue as well as the Facebook page the Instagram Business Account is linked to. I was presented with two different windows during auth flow.
What Instagram Business Accounts do you want to use with APPNAME?
Select your Instagram user account.
What Pages do you want to use with APPNAME?
Select the Page linked to your Instagram Business Account
i am working on a new project, and i want to get all user photos in facebook by providing an email address using the facebook graph-api.
I tried to search for some information for how to do it, but with no luck.
Is it possible to implement this?
You can only get photos of a user by authorizing the user with the user_photos permission. After that, use the /me/photos endpoint. There is no way to get photos (or any data) by email.
Is it possible to ask for the wanted permissions and displaying some individual text in the permissions-dialogue that's showed to the user? E.g. "We use the permission to read your mail address to create a new account in our community."?
Thanks,
indect
Earlier the Login Dialog would have the option to display the app description that developers could use to inform the Users about the need for the specific permissions. Which looked like following and was described in this blog post
But the Login Dialog has then seen few modifications, as outlined by this blog post for grater clarity and control due to which the Login Dialog has changed to its current form which has no option for the developers to inform Users about the request. If you want to inform about it, do it prior to sending the User to authorization, as the new Login Dialog looks like
No, these messages are default by the facebook.
A client wants the ability for people to upload photos from within their website and have them post to their Facebook page. I'm personally an admin of the Facebook page in question, so I can post the photo myself without issue. However, I'm trying to determine if there is a way for a non-admin to post a photo to an album within the page.
Originally, there was an offline_access scope which would allow me to get a single access token (logged in as myself) to be used on the third party website, but this is no longer the case. It's looking more and more like there is no way to write any kind of information to a Facebook page (including wall even wall posts) via the open graph api unless you're an admin and have a manage_pages enabled token.
Any thoughts?
You shouldn't need manage_pages permission. You want publish_stream.
manage_pages just allows you to obtain an access token to "log in as" an admin to a page the user has access to. Publish stream allows you to make comments and post on people's wall.
With publish_stream, you should be able to post pictures to the pages wall as long as that page's permissions allow you to do so. You won't be able to upload them to the pages album though, as that needs to be performed by an admin to the page. Just like your friends can post pictures to your wall, but they can't add photos to your albums.
Using the graph protocol, you can perform any action that both:
The user you're authenticated as has permission to perform
Your application has been granted permission to perform on the user's behalf.
So it's important to understand both the permission settings of both the actor (authenticated user) and the victim (the object being changed).
OK, apologies for the verbose title. Let me give the background in a bit more detail.
My website allows my registered users to create new pages, each of which has its own unique URL. Each page has a Facebook "Like" button on it. I've already implemented Facebook Open Graph API meta tags so that the pages are proper open graph objects, and when some other visiting Facebook user "likes" the registered user's page, a post appears on that Facebook user's wall saying they have liked the page. The Facebook Like widget also displays the number of "likes" that page has received as normal. So far, so good.
What I want to do is allow my registered users to be able to communicate back to the Facebook users who have liked their page. The community of "likers" for a page is a potentially valuable social media resource to the registered user, if only they could communicate back.
I am aware of the "admin page" link you get beside the Like button, which can be used to post to these people, but that is not an option for my registered users as they have no privileges in relation to the Like button.
What I want to do, if possible, is setup a form to capture the registered user's message back to the Facebook users, and then my website sends the message on their behalf, without having to ask for any extra privileges from the Facebook users.
The following Facebook documentation pages seem to say this is possible, but having followed the Open Graph API documentation, I can't get it to work as described - http://developers.facebook.com/blog/post/465/ and http://developers.facebook.com/docs/reference/api/ ("Publishing" subsection). I can get the access token correctly in the first request, and plug that into the second request to do the post, but that doesn't seem to do anything and doesn't return any error.
Since it doesn't work for me, I'm wondering if this is possible as described, or do I need to get some sort of extra permission to do this? I've seen reference to offline_access permission but as I'm new to this stuff I am not sure how it would fit in. If I have to get the Facebook users to grant permissions, this is not going to work as envisaged.
Any thoughts would be most helpful.
The short answer: No, You will never been able to post on someones wall as another user.
The long answer:
You could try to ask for offline access but then you are asking the user to hand over all their facebook data and give you access todo whatever you like their accound, so that is not likely to happend.
The next problem is that they have to be friends to be able to post on each others walls.
Thats why Pages was implemented, so that organisations could announce/talk with the people interested.
However if you have created the like button correctly and give the pages correct meta data, you are able to post to user who have liked it.
Scroll down to Publishing:
http://developers.facebook.com/docs/opengraph/
Just add a form for your user and let your system publish to the correct page, you probably will need a offline token from your own account or similar to use on the server.
Another more complex way could be to generate a facebook page for each page you have on your server.
When the user creates a page on your system a page is created on facebook but as your app as admin.
And when another user likes the page they like the facebook page, hence you have the possibility to post in that page and speak to the user who liked it. (whooa thats a mouthfull).