我想使用程序在朋友的墙上发帖子。我将使用我的asp.net应用程序发布消息。我试过facebook的图形api。问题是每次我必须使用facebook提供的登录对话框来获取访问令牌,这需要手动输入用户名和密码。因此我创建了一个Facebook应用程序,并获得了appid和app secret字符串。我正在尝试以下代码首先在我的墙上发布消息。我得到以下例外。
var fb = new Facebook.FacebookClient();
dynamic tokenInfo =
fb.Get(
String.Format(
"/oauth/access_token?client_id={0}&client_secret={1}&grant_type=client_credentials",
"1234567890",
"2bebebdf4709xxxxxxxxxxxxxxx"));
fb.Post("/100006xxxxxx/feed", new { message = "My Message" });
错误:
此API调用需要有效的app_id
答案 0 :(得分:0)
您的朋友必须授权您的应用,他们需要授予"发布到Feed"您的应用程序的特权。要实现这一目标,您需要让用户通过" Facebook Connect"来授权您的应用。使用Facebook Connect触发"授权您的应用"处理。一旦应用程序被授权,facebook api应该认识到你的朋友登录到facebook(facebook api使用cookie来知道用户是否登录了FB)。只有这样才能发出这个命令。希望这会有所帮助。
答案 1 :(得分:0)
var fb = new FacebookClient(acctocken);
var args = new Dictionary<string, object>();
args["Message"] = "Hai Dear";
fb.PostAsync("[friend id]/feed", args);
希望对你有所帮助