2011-10-13 6 views
0

Je travaille sur asp.net mvc3 et j'utilise facebook C# sdk pour poster sur le mur fb. Je reçois erreur suivante en essayant de poster sur le mur.(OAuthException) (# 200) exception lors de la publication sur le mur facebook en utilisant facebook C# sdk

(OAuthException) (# 200) L'utilisateur n'a pas droit à la demande l'autorisation de publier des histoires d'alimentation

s'il vous plaît voir automatiquement le code i utilisé.

chaîne appAccessToken = "accessstoken"; // ce jeton que j'ai obtenu après avoir créé l'application dans le développeur fb.

 FacebookClient fb = new FacebookClient(appAccessToken); 
     Dictionary<string, object> parameters = new Dictionary<string, object>() 
                { 
                 {"description", "Testbeskrivning"}, 
                 {"link", ""}, 
                 {"name", "Testtitel" } 

                }; 

     fb.Post("myfbid/feed", parameters); 
+0

salut s'il vous plaît trouver la solution pour le code ci-dessus. – Rakesh

+0

pour le code ci-dessus au travail télécharger facebook C# sdk 5.2.1. Ensuite, incluez facebook.dll depuis le dossier client .net 4.0 vers notre espace de noms proj.add en utilisant facebook dans la page .then call above method.In ci-dessus, vous pouvez coller cette url dans votre navigateur, puis donner l'identifiant d'application approprié depuis facebook et url qui est la même que l'URL de toile définie dans votre application fb. https://www.facebook.com/dialog/oauth?client_id=appid&redirect_uri=canvasurlsetinfb-oursitename&scope=manage_pages&response_type=token. dans la page redirigée, vous pouvez voir le jeton d'accès dans l'url. – Rakesh

+0

ne pas oublier d'ajouter un message dans le paramètre sinon votre poste sera vide dans le mur. ajouter {"message", "votre message"} à la liste des paramètres – Rakesh

Répondre

0

C'est parce que vous n'avez pas ajouté l'autorisation lorsque vous obtenez le loginURL: Vous devez ajouter la permission suivante: publish_stream.

var oAuthClient = new FacebookOAuthClient(FacebookApplication.Current); 
oAuthClient.RedirectUri = new Uri(redirectUrl); 

Dictionary<String, Object> oParams = new Dictionary<String, Object>(); 
oParams.Add("scope", "publish_stream"); 

var loginUri = oAuthClient.GetLoginUrl(oParams); 

Pour les fonctionnalités les plus Facebook, vous avez besoin des autorisations des utilisateurs. Consultez la page suivante pour toutes les autorisations actuelles:

https://developers.facebook.com/docs/reference/api/permissions/

Questions connexes