我有一些代码,用户可以使用我的拥有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>
答案 0 :(得分:0)
不,你只能标记朋友,当然你不能通过电子邮件标记人。您只能通过使用电子邮件权限授权该特定用户来获取Facebook用户的电子邮件。
文档中介绍了如何标记好友 - 请查看“tags”参数:https://developers.facebook.com/docs/graph-api/reference/user/photos/#Creating