2017-03-19 27 views
0

私がしようとしているのは、APIを使用してページに投稿することだけです。この作業はTwitterを使用して非常に簡単でした。しかし、FaceBookでは非常に挑戦的でした。ポストがFaceBook API経由でページに公開されない

string url = @"https://graph.facebook.com/{page_id}/feed?message=Hello&access_token={app_id}|{app_secret}"; 

WebClient client = new WebClient(); 
Stream data = client.OpenRead(url); 
StreamReader reader = new StreamReader(data); 
string s = reader.ReadToEnd(); 
Console.WriteLine(s); 

それは、このようにデータを返します:私は次のコードを使用しています

{"data":[{"story":"Page updated their cover photo.","created_time":"2017-03-13T22:49:56+0000","id":"1646548358..._164741855..."}... 

しかしは、ポストは、ページ上で見たことはありません!どうすれば私のアプリから私のページに正常に投稿できますか?

+0

を投稿するpublish_pages許可が必要です。しかし、私はドキュメンテーションを読み飛ばすだけでした。あなたのリクエストタイプがあなたのコードにないPOSTである必要があるようです。 https://developers.facebook.com/docs/graph-api/reference/v2.8/post – Webbanditten

+0

ページトークンが必要です。今あなたはアプリトークンを使用しています。それらについてのドキュメントを打つ。 – luschn

答えて

1

返信するデータがGETリクエストであることを示すため、リクエストはPOSTリクエストにする必要があります。

また、あなたは私がFacebooks APIにスーパー新たなんだ首尾ページへ

+0

私は現在投稿を送信していますが、「403禁止されています」と表示されています。私は 'publish_pages'をどこに指定すればいいのかわかりません。私はそれをgoogle'dと直接の答えを見つけることはありません。 – user1477388

+0

グラフapiを使用して、このアクセス許可を含むトークンを取得します。後であなたのアプリでは、あなたがfacebookに接続するときにスコープの一部としてそれを指定する必要があります。 –

+0

https://developers.facebook.com/docs/facebook-login/permissionsここにある情報を使用して、「スコープ」を使用してログインのアクセス許可を要求することができます –

関連する問題