2014-02-24 2 views
0

응용 프로그램을 통해 페이스 북 페이지에 게시하고 있지만 로그인하지 않은 상태에서 먼저 로그인하도록 요청하면 내 로그인 정보없이 응용 프로그램을 실행할 수 있습니까? 내 페이지에 게시 할 계정이 있습니까?로그인하지 않고 페이 스북 페이지에 게시

여기 내 코드

string app_id = "app_id"; 
string app_secret = "app_secret"; 
string scope = "publish_stream,manage_pages,share_item,offline_access"; 

if (Request["code"] == null) 
{ 
    Response.Redirect(string.Format(
     "https://graph.facebook.com/oauth/authorize?client_id={0}&redirect_uri={1}&scope={2}", 
     app_id, Request.Url.AbsoluteUri, scope)); //here it requests me to login 
} 
else 
{ 
    //rest of code here 
} 
+0

이 Stackoverflow 질문을 참조하십시오. http://stackoverflow.com/questions/17390240/post-on-facebook-pages-wall-without-having-to-login-c – broguyman

+0

글쎄, 나는 말했지만, 이미 내 코드에서 페이지 토큰을 얻었지만 해당 게시물의 코드를 시도 할 때 페이지 토큰을 검색 할 수 없습니다. – Arshtat

답변

0

당신은 사용자는 허가 된 응용 프로그램을 대신하여 게시하려고 할 때받은 authresponse를 통해 accesstoken을 사용해야의 일부입니다. 이 토큰은 게시 요구 사항에 저장되고 사용될 수 있습니다.

당신은 그들이 당신이

var에 UID = response.authResponse.userID를 사용하는 응용 프로그램에 권한을 준 경우 '연결'반환하는 FB.getLoginStatus을 사용할 수 있습니다; var accessToken = response.authResponse.accessToken; [redirect_uri로]로 "https://graph.facebook.com/oauth/authorize"호출이 반환 데이터를 포함 할 페이지, 응용 프로그램에서이를 저장 accesstoken 및 사용자 ID라고 :

편집을 필요로하는 데이터를 검색 할 수 있습니다. 이 사용자 아이디의 액세스 기록은 만료되지 않으며 이후 게시 메시지 호출에 사용될 수 있습니다. 내가 더 잘 설명해 주 었는지 모르겠다면, 어떤 부분이 아직 불분명한지 알려주시기 바랍니다.

+0

미안하지만 너를 정말로 이해하지 못하니? – Arshtat

관련 문제