I’ve read several sources now but did not find a solution: I’m using Facebook C# SDK with ASP.net 4 and VB.net 2010. I have a Facebook Canvas application. I’m using Canvas Auth.Authorize and it works fine. Now I want to know whether the currently logged in user already likes my app. How could I do that?
- ‘SignedRequest’ does not seem to work because according to Facebook Documentation “This field is only present if your app is being loaded within a Page Tab”.
- graph/user/likes is also not an option because I don’t want to ask the user to grant access for my app to all his likes.
But the Facebook Plugin is able to differ whether the current user likes my app or not, so I’m quite optimistic that there is a way which I just did not find yet.
Many thanks!
You can use the graph API to call the users likes. Instead of requesting all of the likes simply request the single one you want.
https://graph.facebook.com/userId/likes/appId
If you the user has liked the page the result will return details about the page. For example:
If the user has not liked the page you will receive empty data.
With the Facebook C# SDK you would make this request as follows: