Hej,
Jag har under längre tid försökt få till så att minsite.se(ASP.NET C#) kan posta upp till minsite.se´s facebook sida. För att göra detta krävs det en facebook app(https://developers.facebook.com/). Jag har lyckats att kunna posta saker från minsite.se till facebook användarens egna feed genom att begära dess behörighet(token).
Problemet kommer när jag vill använda en extended Page Access Token för att posta genom facebook appen istället upp till minsite.se´s facebook feed(för att slippa fråga efter användarens rättigheter).
Detta är den kod jag har just nu :
private void CheckAuthorization()
{
string app_id = "x";
string app_secret = "x";
string scope = "publish_actions";
if (Request["code"] == null)
{
Response.Redirect(string.Format(
"https://graph.facebook.com/oauth/authorize?client_id={0}&redi...",
app_id, Request.Url.AbsoluteUri, scope));
}
else
{
Dictionary<string, string> tokens = new Dictionary<string, string>();
string url = string.Format("https://graph.facebook.com/oauth/access_token?client_id={0}&r...",
app_id, Request.Url.AbsoluteUri, scope, Request["code"].ToString(), app_secret);
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
StreamReader reader = new StreamReader(response.GetResponseStream());
string vals = reader.ReadToEnd();
foreach (string token in vals.Split('&'))
{
tokens.Add(token.Substring(0, token.IndexOf("=")),
token.Substring(token.IndexOf("=") + 1, token.Length - token.IndexOf("=") - 1));
}
}
string access_token = tokens["access_token"];
var client = new FacebookClient(access_token);
var args = new Dictionary<string, object>();
args["message"] = "abc";
args["caption"] = "This is caption!";
args["description"] = "This is description!";
args["name"] = "This is name!";
args["picture"] = "url";
args["link"] = "link";
client.Post("/1418771281723422/feed", args);
}
}
Ändrar jag
client.Post("/1418771281723422/feed", args);
till
client.Post("/me/feed", args);
Så fungerar det bra efter att användaren har godkänt handlingen.
Jag förstår att detta har något mer rättigheterna att göra men jag är tyvärr helt lost på hur facebook SDK C# är tänkt att fungera ihop med detta? Någon som vet eller som kan peka mig rätt?