2013-06-11 2 views
0

팬 페이지 벽에 게시하려면 Facebook C# SDK를 사용하고 있습니다. (나는 FBApp 내선을 만들었습니다 ...) 그리고이 범위 ("publish_actions, manage_pages, publish_stream")로 사용자 로그인에 FB 연결 (Javascript)을 사용합니다. 사용자가 로그인 한 후 페이지에 게시 할 access_token이 있습니다.한 페이지에서 여러 페이지를 facebook 페이지 월에 공유

페이지가 있고 페이지 설정에서 "모든 사람이 사진 및 비디오를 테스트 페이지의 타임 라인에 추가 할 수 있습니다"가 선택되어 있습니다.

메시지와 그림을 게시 할 수 있지만 비디오 (Youtube URL)를 게시하려고하면 "Testpage의 다른 사용자가 최근 게시물"섹션에 나타납니다. Testpage의 타임 라인에 사진과 비디오를 추가 할 수있는 모든 사람이되면 "확인되지 않은, 나는 어떤 게시물을 볼 수 없습니다.

  1. 페이지에 비디오를 게시하려면 내가 활성화해야한다"모두가 Testpage의 타임 라인에 사진과 비디오를 추가 할 수 있습니다 "?
  2. 내가 성공 동영상에 나타납니다 왜 비디오, 게시 할 수
  3. "Testpage에 다른 사람에 의하여 최근 게시물을 "?

내 페이스 북 사용자는 페이지 관리자는 내가이 사용자로 로그인입니다.

감사의 말

답변

1

이렇게하려면 FB.Login이 아닌 사용자 계정에서 액세스 토큰을 가져와야합니다.

string getPagesTokensUrl = string.Format(@"https://graph.facebook.com/me/accounts?access_token={0}",accessToken); 

     using (WebClient wc = new WebClient()) 
     { 
      var pagesTokens = wc.DownloadString(getPagesTokensUrl); 

      JObject o = JObject.Parse(pagesTokens); 

      for (int i = 0; i < o["data"].Count(); i++) 
      { 
       if (o["data"][i]["id"].ToString() == ConfigurationManager.AppSettings["YOUR PAGE ID"]) 
       { 
        return o["data"][i]["access_token"].ToString(); 
       } 
      } 
     } 
관련 문제