我目前正在使用 asp.Net MVC2 开发一个移动网页,该网页允许用户发布到他们的墙上。我有以下代码发布到用户的墙上,但希望重定向到 Facebook 的移动“发布到我的墙上”视图,以允许用户添加到发布的消息并使用“发布”按钮或“取消”。我必须自己重新创建这个视图吗?这似乎是很多网站都会使用的东西。
public string PostToWall(string code)
{
string authToken = string.Empty;
try
{
authToken = GetAuthToken(code);
FacebookClient app = new FacebookClient(authToken);
dynamic user = app.Get("me");
var id = user.id;
var args = new Dictionary<string, object>();
args["message"] = "Test Wall Post";
args["caption"] = "Test Caption";
args["description"] = "Test Description";
args["name"] = "Test Name";
//args["picture"] = "[your image URL]";
//args["link"] = "[your link URL]";
app.Post("/me/feed", args);
return string.Empty;
}
catch (Exception ex)
{
_log.ErrorFormat("Error getting the Facebook authentication token. {0}", ex);
return string.Empty;
}
}
谢谢!
[编辑] @OffBySome 我使用 facebook Javascript SDK 设置了一个粗略的测试,并将其设置为 display: 'touch' 但它仍然在我的 safari iphone 用户代理中弹出。我用这个
attachment: {
title: '<my title>',
caption: '<my caption>',
description: (
<my description>
),
name: '<name>',
link: '<link>',
display: 'touch', },
但是这些附件都没有添加到我的墙贴中。我做错了吗?对话框:Fb.Ui http://developers.facebook.com/docs/reference/javascript/#xfbml