C# 使用C语言在facebook墙上与任何经过身份验证的用户发布帖子#

C# 使用C语言在facebook墙上与任何经过身份验证的用户发布帖子#,c#,facebook,facebook-graph-api,C#,Facebook,Facebook Graph Api,我正在使用ImpactWorks.FBGraph dll使用C#在facebook墙上发布 我已使用我的xyz@gmail.comid并获取AppId和Secret 钥匙 当我与用户登录时,它工作正常(xyz@gmail.com)在这下面我 已创建应用程序 但当我尝试使用不同的facebook帐户登录时,它会给我 403(禁止)错误。使用aspsnippets.facebookapi.dll获取解决方案。 受保护的无效页面加载(对象发送方、事件参数e) { FaceBookConnect.API

我正在使用ImpactWorks.FBGraph dll使用C#在facebook墙上发布

我已使用我的xyz@gmail.comid并获取AppId和Secret 钥匙

当我与用户登录时,它工作正常(xyz@gmail.com)在这下面我 已创建应用程序

但当我尝试使用不同的facebook帐户登录时,它会给我 403(禁止)错误。

使用aspsnippets.facebookapi.dll获取解决方案。
受保护的无效页面加载(对象发送方、事件参数e)
{
FaceBookConnect.API_Key=“”;
FaceBookConnect.API_Secret=“”;
如果(!IsPostBack)
{
字符串代码=Request.QueryString[“code”];
如果(!string.IsNullOrEmpty(代码))
{
视图状态[“代码”]=代码;
pnlPost.Enabled=true;
btnAuthorize.Enabled=false;
}
}
}
受保护的无效授权(对象发送方,事件参数e)
{
FaceBookConnect.Authorize(“发布操作”,Request.Url.AbsoluteUri);
}
受保护的无效帖子(对象发送者、事件参数)
{
字典数据=新字典();
数据。添加(“链接”http://www.aspsnippets.com");
数据。添加(“图片”http://www.aspsnippets.com/images/Blue/Logo.png");
添加(“标题”、“ASP代码段”);
添加(“名称”、“ASP代码段”);
添加(“消息”,“我喜欢ASP代码段”);
FaceBookConnect.Post(ViewState[“Code”].ToString(),“me/feed”,数据);
}

Hi Sagar,这是因为只允许经过身份验证的用户。是的,我也这样做,1。使用auth.FacebookAuth()2对用户进行身份验证。通过身份验证后转到回调url 3。获取访问令牌4。发布到墙上。这适用于我创建应用程序的用户,但若用户尝试使用其owen fb id登录,则会出现上述错误
facebook.AppID = "51312xxxxxxxxx";
facebook.Secret = "66e76e49be4e92390fxxxxxxxxx";
Get Solution using aspsnippets.facebookapi.dll. 

protected void Page_Load(object sender, EventArgs e)
{
    FaceBookConnect.API_Key = "<Your API KEY>";
    FaceBookConnect.API_Secret = "<Your API SECRET>";

    if (!IsPostBack)
    {
        string code = Request.QueryString["code"];
        if (!string.IsNullOrEmpty(code))
        {
            ViewState["Code"] = code;
            pnlPost.Enabled = true;
            btnAuthorize.Enabled = false;
        }
    }
}

protected void Authorize(object sender, EventArgs e)
{
    FaceBookConnect.Authorize("publish_actions", Request.Url.AbsoluteUri);
}

protected void Post(object sender, EventArgs e)
{
    Dictionary<string, string> data = new Dictionary<string, string>();
    data.Add("link", "http://www.aspsnippets.com");
    data.Add("picture", "http://www.aspsnippets.com/images/Blue/Logo.png");
    data.Add("caption", "ASP Snippets");
    data.Add("name", "ASP Snippets");
    data.Add("message", "I like ASP Snippets");
    FaceBookConnect.Post(ViewState["Code"].ToString(), "me/feed", data);
}