J'essaie le modèle et le «framework» ASP.Net MVC 4 Facebook et j'ai du mal à obtenir de l'aide sur Internet, à l'exception de l'application «Birthday " échantillon.Comme le mécanisme de la porte avec Asp.Net MVC Facebook
Je construis une simple application Facebook avec un "like gate", ce qui signifie que les gens ne devraient pouvoir accéder à l'application que s'ils ont "aimé" une certaine page.
Mon idée est de vérifier dans le contrôleur si l'utilisateur a "aimé" la page du ventilateur et si ce n'est pas le cas, le rediriger vers la vue "LikeFirst".
est ici le contrôleur, directement à partir du modèle:
[FacebookAuthorize("email", "user_photos")]
public async Task<ActionResult> Index(FacebookContext context)
{
if (ModelState.IsValid)
{
var user = await context.Client.GetCurrentUserAsync<MyAppUser>();
if(//how check the user has liked the fan page)
{
return View(user);
}
else
{
return View("LikeFirst");
}
}
return View("Error");
}
D'après ce que je suis arrivé dans l'échantillon, le cadre utilise en fait l'objet « MyAppUser » pour construire la requête Facebook.
Ceci est le type utilisé dans l'exemple d'application.
public class MyAppUser
{
public string Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
[JsonProperty("picture")] // This renames the property to picture.
[FacebookFieldModifier("type(large)")] // This sets the picture size to large.
public FacebookConnection<FacebookPicture> ProfilePicture { get; set; }
[FacebookFieldModifier("limit(8)")] // This sets the size of the friend list to 8, remove it to get all friends.
public FacebookGroupConnection<MyAppUserFriendSimple> Friends { get; set; }
[FacebookFieldModifier("limit(16)")] // This sets the size of the photo list to 16, remove it to get all photos.
public FacebookGroupConnection<FacebookPhoto> Photos { get; set; }
}
De la documentation Facebook, je devrais être en mesure de vérifier que simplement par faire une requête HTTP GET à/PROFILE_ID/aime/page_id, mais comment dois-je faire en utilisant le framework ASP.Net MVC Facebook? Y a-t-il quelque chose que je peux changer dans la classe MyAppUser? Est-ce quelque chose de complètement différent?
Merci!
C'est ce que je aussi testé, mais je n'aime pas qu'il obtient toutes les pages que l'utilisateur aime juste pour vérifier qu'il aime une page spécifique. Dans l'API il y a définitivement un moyen de vérifier que l'utilisateur n'aime qu'une page, mais je n'ai aucune idée de comment l'appeler en utilisant le template Facebook MVC. – Gimly