2011-07-12 10 views
0

私はページまたはユーザープロファイルに投稿するために、これを使用しています:アプリケーションとしてのFacebookのファンページ上のポストではないユーザー

 var fb = new FacebookOAuthClient(FacebookApplication.Current); 
       dynamic resultt = fb.GetApplicationAccessToken(); 
       var appAccessToken = resultt.access_token; 
       dynamic messagePost = new ExpandoObject(); 
       messagePost.access_token = appAccessToken; 
       messagePost.picture = "http://www.destination360.com/europe/sweden/images/s/sweden-visby.jpg"; 
       messagePost.link = "http://www.destination360.com/europe/sweden/images/s/sweden-visby.jpg"; 
       messagePost.name = "[SOME_NAME]"; 
messagePost.from = "[SOME_Id]"; 
messagePost.to = "[SOME_Id]"; 
       messagePost.caption = "{*actor*} " + "[YOUR_MESSAGE]"; //<---{*actor*} is the user (i.e.: Aaron) 
       messagePost.description = "[SOME_DESCRIPTION]"; 

       FacebookClient appp = new FacebookClient(appAccessToken); 

        var result = appp.Post("/" + appId + "/feed", messagePost); 
        var result2 = appp.Post("/" + "130736200342432" + "/feed", messagePost); 

さて、私はそれが私にこのエラーを与えるアプリケーションとしてページに投稿しようとすると:

(OAuthException) (#200) The user hasn't authorized the application to perform this action 
+2

私はページではなくユーザープロファイルに投稿する機会を与えてくれるだけで、私は同じプロパティを同じものに入れようとしました –

+0

こんにちはエスラム、あなたはそれを解決しましたか?私はまた、私のアプリケーションから壁に投稿する必要がありますが、同じOAuthExceptionを取得します。 –

+1

まだ、私のプロジェクトの要件が変更されているので、私は私のタスクシートを完了するまで私はそれを無視するので、私はそれのための解決策を見つけようとしている、私の友人は私にjavascript sdk私は答えを見つけるとすぐに私はそれを投稿します:) –

答えて

0

Facebookのファンページ内のアプリケーションを扱うときにわかったことがいくつかあります。ユーザーとしてそれを処理し、ユーザープロファイルとしてファンページにユーザーとして公開することもできますアプリケーションとしてではなく、アプリケーションとしてユーザの壁に公開することができ、ユーザとしてはIDあなたはページのパーミッションではなくフォームのユーザパーミッションを要求していますか?あなたは自分のページでパーミッションを与えるようにユーザに依頼します。ユーザーはログインしてアプリケーションを使用し、最初のアクションで壁にメッセージを投稿しますあなたはそれが私が間違っている場合はいずれかが私を修正:)

あなたが使用することができます

を確信して例外を発生させますページの所有者ではありません。

messagePost.from = "[SOME_Id]"; 
messagePost.to = "[SOME_Id]"; 

が、これは私と一緒に別の任意のものをしませんでした誰もがライトの方法で投稿する方法を知っているあなたの経験やいくつかの提案を共有してください。

ありがとうございました。

+1

はい良い1つ私は同じことを試して、それはあなたが言う通りでした –

+0

私はそれが仕事になると思ったとして働いていない私はいくつかの事を変更するが、私はそれは私がそれを投稿したものを覚えていない、ああ、私はJavaScriptのSDKを使用して投稿:) –

関連する問題