1

メッセージを FB ウォールに投稿できます。ただし、メッセージにリンクがある場合。リンクとしてではなく、テキスト全体としてのみ表示されます。

最初に通常のアンカー タグと Facebook のメタ タグで試してみました。それは今でも同じです。どうすればこれを解決できますか?

 protected void btnPostToWall_Click(object sender, EventArgs e)
    {
        var fb = new FacebookWebClient();

        dynamic parameters = new ExpandoObject(); 
        string strLink = "<meta property=\"og:url\" content=\"" + Request.Url.ToString()  + "\"/>";

        strMessage = strName + " read the article " + strLink;
        parameters.message = strMessage;

        try
        {
            dynamic id = fb.Post("me/feed", parameters);
            lblPostMessageResult.Text = "Message posted successfully";
            txtMessage.Text = string.Empty;
        }
        catch (FacebookApiException ex)
        {
            lblPostMessageResult.Text = ex.Message;
        }
    }
4

1 に答える 1

1

の最後にリンクを追加することは、parameters.messageGraph API を使用して Facebook ウォールにリンクを投稿する方法ではありません。理想的に必要なのは、このように渡すことparameters.propertiesです。

var url = Request.Url.ToString();
parameters.properties = new
{
    URL = new
    {
        text = url,
        href = url
    }
};

これは、メッセージの下に次のように表示されます。

URL: http://mysite.com/

于 2012-08-17T11:29:46.517 に答える