現時点では、Facebook API と ASP.Net (MVC4) を使用しています。
Facebook ウォールに特定のメッセージを投稿し、そのメッセージを Web アプリケーションで受信することはできますか?
私はすでに次のコードを試しましたが、うまくいきません:
多分誰かが解決策を持っていますか?(また、ニュースフィードの投稿ではなく、プロフィールウォールの投稿が必要です)
JsonObject fbJsonFeedObj = (JsonObject)fbApp.Get(" https://graph.facebook.com/me/home?fields=from,message,name,picture&access_token=" + token);
string str = fbApp.Get("/me/feed").ToString();
JObject obj = JObject.Parse(str);
JToken jUser = obj["data"];
int numb = jUser.Count();
//Get latest post
int id_post = 0;
string stringMsg = obj["data"][id_post]["likes"].ToString();
更新: 個人の FB ウォールの最新の投稿を取得するメソッドが必要です。これを達成する方法は?
更新 2: 今日私が試した:
JsonObject fbJsonFeedObj = (JsonObject)fbApp.Get(" https://graph.facebook.com/ " + FacebookModel.TestFacebookID + "/feed?access_token=" + token);
このコードで最新の投稿を取得できますが、読み取り可能な文字列に分割するにはどうすればよいですか? では、投稿を送信した UserId と実際の (文字列) メッセージのみを取得しますか?
更新 3: 現時点では、このコードを使用して壁の投稿を取得しています。
var wall = (JsonObject)fbApp.Get("/me/feed");
しかし、Visual Studio には次のエラーが表示されます。
現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。
次のメソッドを使用して accesstoken を受け取ります。
public static string GetAccessToken()
{
var fb = new FacebookClient();
dynamic result = fb.Get("oauth/access_token", new
{
client_id = FACEBOOK_APP_ID,
client_secret = FACEBOOK_SECRET,
grant_type = "client_credentials"
});
return result.access_token;
}
この問題を解決するには?