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」というエラーが表示されます。
これを解決するための適切な解決策を教えてください。