2011-03-25 16 views
1

これは私の最初の試みです、このSDKを使用するので、私に優しい。私はこれでした:Facebook C#SDKを使用してFacebookの壁にアプリケーションとして投稿するには?

var fbWebContext = FacebookWebContext.Current; 
if (fbWebContext.IsAuthorized()) 
{ 
    // post as application 
    var fb = new FacebookOAuthClient { AppId = "205378862824897", AppSecret = "4deb72e26c22415fe00e44028b401114" }; 
    dynamic result = fb.GetApplicationAccessToken(); 
    var appAccessToken = result.access_token; 

    Dictionary<string, object> parameters = new Dictionary<string, object>() 
               { 
                {"description", "Testbeskrivning"}, 
                {"link", "http://zitac.se"}, 
                {"name", "Testtitel" } 
               }; 
    var fbApp = new FacebookWebClient(appAccessToken); 
    result = fbApp.Post(FB_ID_FANPAGE + "/feed", parameters); 

    lblMessage.Text = result; 
} 

をそして、彼の得た:(OAuthException)(#200)は、ユーザがこの行為を実行するアプリケーションを許可していません。

ファンページにいくつかの設定が必要ですか?

これは、ASP.NEt 4.0とSDK 5.0.7を使用しています。

+0

まずSDKを更新してください。 –

答えて

2

「ユーザーがアプリケーションを承認していません。」というエラーは、Facebookユーザーに必要な権限がないのと同じように聞こえます。詳細はcheck hereです。

「publish_stream」を承認するには最低限必要です。

あなたのページのJavaScriptで求めている権限を確認してください。 Facebook Javascript referenceはこれについて詳細に説明します。

これが役に立ちます。

0

アンディはそれをほとんど持っていますが、ここには私が実現したことがあります。あなたがAPPをユーザーの壁に投稿したいと思うように思えます。ユーザーのニュースフィードに何かを表示したいだけなら、ユーザーはアプリを好きにする必要があります。アプリの壁に投稿すると、ユーザーのフィード(実際にはすべてのユーザーのニュースフィード)に表示されます。

ユーザーの壁に直接つなげたい場合は、「{facebook userid} \ feed」に投稿する必要があります。あなたがFacebookにこれを許可するかどうか心配してください(私は彼らがこの瞬間にそうしているかどうかを忘れています)。

あなたが今までに何をしているかを私が知ることができるから、うまくいくはずです。あなたが持っている問題は、あなたが未知のファンページに投稿しているということです(このファンページで許可されているアプリですか?)