2012-03-06 4 views
-1

Je suis mise en œuvre Post sur le mur d'ami en utilisant Facebook C# SDK, j'ai fait des applications FB distinctes pour mon localhost et pour le serveur de publication, le problème est que cela fonctionne bien sur mon localhost, mais quand je suis en cours de publication site il n'est pas affiché sur le mur, mais montrant Posté sur Mur avec succès (Le message que je montre si le mur est un succès) Je fournis AppID et AppSecret correctement Ci-dessous mon code d'affichage sur mur d'ami.Facebook C# SDK après publication ne pas poster sur le mur

var fbApplication = new DefaultFacebookApplication { AppId = fbapp, AppSecret = fbsec }; 
       var current = new FacebookWebContext(fbApplication); 

       Facebook.Web.FacebookWebClient client = new Facebook.Web.FacebookWebClient(fbtoken);     
       dynamic parameters = new ExpandoObject(); 
       parameters.message = ""; 
       parameters.link = "Link to my Website"; 
       parameters.name = "Name"; 
       parameters.caption = "MyTitle"; 
       parameters.description = "Hello World"; 
       parameters.from = fromId; 

      object resTest = client.Post("/" + friendId + "/feed", parameters); 

Répondre

0

D'où obtenez-vous le jeton? Avez-vous afficher une boîte de dialogue d'authentification et laisser l'utilisateur se connecter avec ses informations d'identification à FB?

également - lorsqu'un utilisateur autorise l'application à publier sous le compte de l'utilisateur, la demande doit passer de "moi" - en supposant que l'utilisateur - pas de "friendId".

si vous avez jeton d'authentification de quelque part, alors voici le code que je l'utilise avec succès pour publier sur le mur:

var fbAPI = new FacebookApp(accesstoken); 

var params = new Dictionary<string, object> { 
      { "name", "POST NAME" }, 
      {"caption", "test"}, 
      {"link", "http://www.google.com/"}, 
      {"description", "bla-bla-bla"}, 
      {"picture", imageUrl}, 
      {"message", "check this out!"}}; 

var result = fbAPI.Post("http://graph.facebook.com/me/feed", params); 

espoir qui aide. S'il vous plaît fournir plus d'informations si ce n'est pas le cas.

+0

Si je m'utilise alors il affichera sur mon mur au lieu du mur de mon ami, le jeton que je reçois est après connexion réussie de FaceBook, ce code fonctionne bien sur l'hôte local je suis capable de poster sur le mur de mon ami mais quand je le publie, il ne fonctionne pas même sur la publication locale –

+0

l'idée est que vous utilisez accesstoken à l'utilisateur IMPERSONATE - et donc "moi" est utilisé pour que l'application publie sur le mur de l'utilisateur. Votre application a-t-elle une fenêtre de connexion, ou vous connectez-vous à partir du navigateur? Est-ce un site web? S'il vous plaît montrer le code complet. – avs099

+0

pas de connexion popup il redirige vers le site facebook pour la connexion –

Questions connexes