이것은 사용자의 담벼락에 게시하는 방식입니다. 요청 본문에 게시물의 데이터를 배치합니다 (요청의 쿼리 부분에 모든 매개 변수를 포함하는 것보다 더 안정적이라고 생각합니다). URL 인코딩 된 쿼리 문자열과 동일한 형식을 갖습니다.
많은 리소스와 상호 작용하는 방법을 설명하는 데 설명서가 다소 부족하다는 데 동의합니다. 일반적으로 필드 및 연결에 대한 정보는 설명서를 참조한 다음 Graph API Explorer을 사용하여 요청을 작성하는 방법을 이해하십시오. 일단 내가 그것을 가지고있어 꽤 C# 또는 무엇이든 구현하기가 쉽다. 내가 사용하는 유일한 SDK는 Facebook의 Javascript SDK입니다. 나는 다른 사람들 (특히 제 3 자)이 내 자신을 굴리기보다 복잡하거나 버그가 있거나 깨진 것을 발견했습니다.
private void PostStatus (string accessToken, string userId)
{
UriBuilder address = new UriBuilder();
address.Scheme = "https";
address.Host = "graph.facebook.com";
address.Path = userId + "/feed";
address.Query = "access_token=" + accessToken;
StringBuilder data = new StringBuilder();
data.Append ("caption=" + HttpUtility.UrlEncodeUnicode ("Set by app to describe the app."));
data.Append ("&link=" + HttpUtility.UrlEncodeUnicode ("http://example.com/some_resource_to_go_to_when_clicked"));
data.Append ("&description=" + HttpUtility.UrlEncodeUnicode ("Message set by user."));
data.Append ("&name=" + HttpUtility.UrlEncodeUnicode ("App. name"));
data.Append ("&picture=" + HttpUtility.UrlEncodeUnicode ("http://example.com/image.jpg"));
WebClient client = new WebClient();
string response = client.UploadString (address.ToString(), data.ToString());
}
고맙습니다. 이것은 정확히 내가 한 것입니다. 나는 REST가 너무 단순해서 SDK 나 추상화가 다른 의존성, 기술적, 정신적 인 것을 원하지 않는다고 생각한다. –
46 초 후에 뭔가 게시했습니다! 이제는 .NET을 사용하여 사용자의 벽에 게시 할 수있는 확실한 예가되었습니다. 잘 했어. –
약간의 장애가 있으며 게시물은 나에게만 표시됩니다. 그래서 이것은 FB 기본값이며 사용자는 그렇지 않은 것으로 설정해야합니다. 이는 발생하지 않을 것이므로 하루가 낭비되었습니다! LOL. –