2016-08-02 27 views
0

我有一些代碼,用戶可以使用帶有Graph API的Facebook帳戶發佈圖片並使用ASP.NET,我正在使用ASP.NET。標記使用Facebook API的人(圖形API)ASP.NET

我的問題是,在我的ASP.NET中使用Graph API標記一些不是我朋友的名字是可能的?如果沒有,是否有其他方式來標記某人或通過他們的電子郵件?因此,當用戶想要發佈時,他們甚至可以標記自己或其他人。

對於我的代碼:

//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

不行,你只能標記的朋友,當然,你無法通過電子郵件標籤的人。您只需通過授權該特定用戶的電子郵件許可即可獲得Facebook用戶的電子郵件。

如何標記朋友在文檔中進行了說明 - 檢查出的「標籤」參數:https://developers.facebook.com/docs/graph-api/reference/user/photos/#Creating

+0

確定即可,但是否有任何其他方式那樣做? –

+0

要怎麼做?你不能標記不是朋友的人。順便說一句,你不需要user_photos權限上傳照片。 – luschn

+0

是的如何做到這一點?標記我的朋友 –