1

Asp.net MVC プロジェクトで ImpactWorks.FBGraph.dll を使用して、グラフ API を使用して Facebook に POST の機能を実装しました。最後に、関数 facebook.PostToWall() を呼び出すと、リモート サーバーがエラーを返しました: (403) 禁止されています。

以下の私のコード

public Facebook FacebookAuth()
        {
            //Setting up the facebook object
            Facebook facebook = new ImpactWorks.FBGraph.Connector.Facebook();


            facebook.AppID = "XXXXXXXXXXXXXXX";
            facebook.Secret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
            facebook.CallBackURL = "http://localhost/Retail_MVC/Facebook/Success";

            //Setting up the permissions
            List<FBPermissions> permissions = new List<FBPermissions>() {
                FBPermissions.user_about_me, // to read about me               
                FBPermissions.user_events,
                FBPermissions.user_status,
                FBPermissions.read_stream,
                FBPermissions.friends_events,
                FBPermissions.publish_stream,
            };

            //Pass the permissions object to facebook instance
            facebook.Permissions = permissions;
            return facebook;
        }

私のリターンURL関数は以下のとおりです.authLinkを使用して認証機能を実行する前に

public ActionResult Success()
        {
                Facebook facebook = auth.FacebookAuth();
 string Code = Request.QueryString["code"];
                Session["facebookQueryStringValue"] = Code;
                facebook.GetAccessToken(Session["facebookQueryStringValue"].ToString());
                FBUser currentUser = facebook.GetLoggedInUserInfo();
                IFeedPost FBpost = new FeedPost();

                    FBpost.Message = "Hello, whats up"
                    facebook.PostToWall(currentUser.id.GetValueOrDefault(), FBpost);

            return View();
        }

最後の関数 PostToWall() を呼び出すと、「リモート サーバーがエラーを返しました: (403) Forbidden」というエラーが表示されます。

これを解決するための適切な解決策を教えてください。

4

0 に答える 0