使用Facebook API(图谱API)ASP.NET标记人员

时间:2016-08-02 06:45:25

标签: c# asp.net facebook facebook-graph-api

我有一些代码,用户可以使用我的拥有Graph API的Facebook帐户发布带有消息的图片,而我正在使用ASP.NET。

我的问题是,使用Graph API在我的ASP.NET中标记一些不是我朋友的名字是可能的吗?如果没有,有没有其他方式标记某人或通过使用他们的电子邮件?因此,当用户想要发布它时,他们甚至可以标记他们自己或其他人。

我的代码:

//Code behind

     protected void Page_Load(object sender, EventArgs e)
            {
                FaceBookConnect.API_Key = "API KEY";
                FaceBookConnect.API_Secret = "API SECRET";
                if (!IsPostBack)
                {
                    string code = Request.QueryString["code"];
                    if (!string.IsNullOrEmpty(code))
                    {
                        FaceBookConnect.PostFile(code, "me/photos", (HttpPostedFile)Session["File"], Session["Message"].ToString());
                        Session["File"] = null;
                        Session["Message"] = null;
                    }
                }
            }

            protected void UploadPhoto(object sender, EventArgs e)
            {
                Session["File"] = FileUpload1.PostedFile;
                Session["Message"] = txtMessage.Text;
                FaceBookConnect.Authorize("user_photos,publish_actions", Request.Url.AbsoluteUri.Split('?')[0]);
            }

//DESIGN

<form id="form1" runat="server">
    <asp:FileUpload ID="FileUpload1" runat="server" />
    <br />
    <br />
    <asp:TextBox ID="txtMessage" runat="server" TextMode = "MultiLine"></asp:TextBox>
    <hr />
    <asp:Button ID="btnUpload" runat="server" Text="Upload" OnClick = "UploadPhoto" />
    </form>

1 个答案:

答案 0 :(得分:0)

不,你只能标记朋友,当然你不能通过电子邮件标记人。您只能通过使用电子邮件权限授权该特定用户来获取Facebook用户的电子邮件。

文档中介绍了如何标记好友 - 请查看“tags”参数:https://developers.facebook.com/docs/graph-api/reference/user/photos/#Creating