title: Insufficient permission to post to target on behalf of the viewer
body: <p>I have the following code : </p>
  
  <pre><code>private void CheckAuthorization()
          {
              string app_id = "x";
              string app_secret = "x";
              string scope = "publish_stream,publish_actions";
  
              if (Request["code"] == null)
              {
                  Response.Redirect(string.Format(
                      "https://graph.facebook.com/oauth/authorize?client_id={0}&amp;redirect_uri={1}&amp;scope={2}",
                      app_id, Request.Url.AbsoluteUri, scope));
              }
              else
              {
                  Dictionary&lt;string, string&gt; tokens = new Dictionary&lt;string, string&gt;();
  
                  string url = string.Format("https://graph.facebook.com/oauth/access_token?client_id={0}&amp;redirect_uri={1}&amp;scope={2}&amp;code={3}&amp;client_secret={4}",
                      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('&amp;'))
                      {
                          //meh.aspx?token1=steve&amp;token2=jake&amp;...
                          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);
  
                  //client.Post("/me/feed", new { message = "A simple test" });
  
                  var args = new Dictionary&lt;string, object&gt;();
                  args["message"] = "abc";
                  args["caption"] = "This is caption!";
                  args["description"] = "This is description!";
                  args["name"] = "This is name!";
                  args["picture"] = "picutre";
                  args["link"] = "http://www.bradspel.net/";
  
                  client.Post("/1418771281723422/feed", args);
  
              }
          }
  </code></pre>
  
  <p>When posting I get this : </p>
  
  <blockquote>
    <p>(OAuthException - #200) (#200) Insufficient permission to post to
    target on behalf of the viewer</p>
  </blockquote>
  
  <p>If I change the client.post to this : </p>
  
  <pre><code>client.Post("/me/feed", args);
  </code></pre>
  
  <p>It works just fine.</p>
  
  <p>So why is this not working when Im about to post to a specific wall? I have set the permission on this facebook page to let everyone post. The facebook app is set to online.</p>