2010-03-02 3 views
1

나는 겉으로보기에는 단순한 일을하려하지만 그것을 성취하는 데 어려움이 있습니다. 내 Facebook 벽에 게시를 자동화하려고합니다. 기본적으로 업데이트를 게시하는 ASP.NET MVC 웹 사이트가 있고 내 벽에 게시물을 자동으로 제출하고 싶습니다.ASP.NET MVC Facebook

FB Connect와 데이터를 많이 보았습니다. 게시하고 싶습니다.

도움이나 도움을 주셔서 감사합니다.

업데이트 : 아무데도 나가지 않는 것처럼 내 설명에서 좀 더 명확하게 되려고합니다.

텍스트 상자와 버튼으로 원하는 페이지가 있습니다. 양식을 제출할 때 메시지를 게시하려면 Facebook 벽에 게시하십시오. 나는 그것이 페이스 북 커넥트라고 생각했지만, 자동으로 자신을 인증하고 내 벽에 게시하는 방법에 관해서는 어디서 알지 못한다.

자바 스크립트가 아닌 C#을 사용하고 싶습니다.

private const string ApplicationKey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 
private const string SecretKey = "XXXXXXXXXXXXXXXXXXXXXXXXXX"; 
private Facebook.Rest.Api _facebookAPI; 
private Facebook.Session.ConnectSession _connectSession; 

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Index(FormCollection form) 
{ 
    _connectSession = new Facebook.Session.ConnectSession(ApplicationKey, SecretKey); 
    if (_connectSession.IsConnected()) 
    { 
     _facebookAPI = new Facebook.Rest.Api(_connectSession); 
     string response = _facebookAPI.Stream.Publish("This is a generated test"); 
    } 
     return View(); 
    } 
} 

IsConnected()가 false를 반환합니다. 도움을 주시면 감사하겠습니다.

+0

@durilai : 중복 된 http://stackoverflow.com/questions/1166229/how-can-i-post-something-to-a-wall-using-facebook-developer-toolkit 먼저 답을 검색 했습니까? ? – TFD

+0

나는 그 게시물이 내가 시도하는 것과 일치하지 않는 다른 사람들과 함께있는 것을 보았다. 특정 게시물에 대해서는 이전 버전의 Facebook SDK를 다룹니다. 나는 도움을 청하기 위해 난처한 상황에 처해있다. 당신이 본다면 먼저 도움을 요청했지만 행운은 없습니다. –

답변

1

이 코드는 옳았습니다. 문제는 내 응용 프로그램을 내 프로필에 추가하지 않았기 때문입니다. 멍청한보고 싶지만 내 생각은 모든 것이 제대로 문서화되어 있지 않다는 것입니다. 오프라인 액세스에 또 다른 문제가 있지만 다른 게시물에 대한 것입니다.

string apiKey = "XXXXXXXXX"; 
string apiSecret = "XXXXXXXXXXXX"; 
Facebook.Session.ConnectSession._connectSession = new Facebook.Session.ConnectSession(apiKey, apiSecret); 
if (_connectSession.IsConnected) 
{ 
    Facebook.Rest.Api api = new Facebook.Rest.Api(_connectSession); 
    string response = api.Stream.Publish("Test", null, null, null, api.Users.Session.UserId); 
} 
+0

"내 프로필에 내 애플리케이션을 추가하지 않았습니다"라는 의미는 무엇입니까? 똑같은 문제가 있다고 생각합니다! –

+0

Facebook 응용 프로그램을 만든 다음 내 프로필에 추가했습니다. 그 후에 그것은 잘 작동했다. 필자는 원했던만큼 완벽하게 작동하지 못했고 문서 작성에 대한 내 견적에 동의합니다. –

+0

죄송합니다.하지만 내 문제는 해결할 수 없습니다! 나는 이제 내 Facebook 프로필에 내 응용 프로그램을 추가했습니다.새로운 해결책이 없다면 같은 문제로 여기에서 다른 스레드를 시작해야합니다. –

0

로컬 호스트에서 웹 사이트를 테스트했을 수 있습니다. localhost에서 웹 사이트를 테스트 할 때 Facebook 쿠키가 기록되지 않습니다. // 로컬 호스트 : 당신의 FB 응용 프로그램이 "HTTP를 사용하는 설정을 연결

  1. 이 파일
  2. 업데이트에"127.0.0.1의 localhost.local "를 추가 :이 문제를 해결할 수있는 링크 http://forum.developers.facebook.net/viewtopic.php?pid=247332

    를 참조하십시오. local/"URL 및"localhost.local "도메인에 있습니다.

  3. 포트 80에서 "localhost.local"이라는 이름으로 IIS 웹 사이트를 만듭니다. 포트 80에있는 기본 웹 사이트를 중지해야했습니다.
  4. IIS를 "http : //localhost.local/"URL과 함께 사용하도록 Visual Studio 2010 웹 응용 프로그램을 업데이트하십시오.

쿠키를 보려면 FireBug와 함께 FireCookies를 설치해야합니다.