0

로그인 양식없이 Facebook에 어떻게 로그인합니까?양식없이 Facebook 로그인

저는 벽 게시물을 내 페이지 중 하나에 자동으로 게시하는 응용 프로그램을 만들었습니다 (cron 작업 사용).

로그인해야합니다. PHP SDK 3.1을 사용하여 모든 작업을 완료했으며 브라우저에서 Facebook에 로그인 한 경우 작동합니다. 하지만 그것은 내 호스팅에서 작동하지 않으며 "예약 된 자동 포스터"이기 때문에 이것은 나에게 중요합니다.

PHP SDK 또는 JavaScript SDK 등으로 가능합니까?

PS : cURL으로 로그인하면 작동하지 않습니다 (코드 : http://www.daniweb.com/web-development/php/code/290893).

PHP SDK 3.1을 사용합니다. 내가 페이스 북에 로그인 한 경우

require 'sdk/facebook.php'; 
     $facebook = new Facebook(array(
     'appId' => $bilgi_appID, 
     'secret' => $bilgi_appSecret, 
     'fileUpload' => true, 
     'cookie' => true // enable optional cookie support 
    )); 
     $facebook->setFileUploadSupport(true); 

$args = array(
    'message' => $bilgi_fotoMesaji, 
    "access_token" => $access_token, 
    "image" => $file 
); 

$data = $facebook->api('/'.$bilgi_sayfaninAlbumIDsi.'/photos', 'post', $args); 
if ($data) 
    print_r("basariyla yuklendi..."); 

이 작동 :

여기 내 코드입니다.

하지만 로그 아웃 중에 어떻게 사진이나 글을 올릴 수 있습니까? 그것은 로그인 페이지를 리디렉션합니다.

+1

API를 사용하는 한 실제 사용자 로그인을 시뮬레이트해서는 안됩니다 (실제로는 불법입니다). 어떻게 게시합니까? 어떤 사용 권한을 얻었습니까? – zerkms

+0

나는 PHP SDK 3.1을 사용한다. 는 나의 코드이다. 'require 'sdk/facebook.php'; $ 페이스 북 = 새로운 페이스 북 (배열 ( 'APPID'=> $ bilgi_appID, '비밀'=> $ bilgi_appSecret, '파일 업로드'=> 사실, '쿠키'=> 진정한 // 선택 쿠키 지원 가능)); $ facebook-> setFileUploadSupport (true); 인수 = $ 어레이 ( '메시지'=> $ bilgi_fotoMesaji, "access_token이"=> $ access_token은, "이미지"=> $ 파일 ); $ data = $ facebook-> api ('/'. $ bilgi_sayfaninAlbumIDsi. '/ photos', 'post', $ args); if ($ data) print_r ("basariyla yuklendi ..."); ' 이것은 페이스 북에 로그인했을 때 작동합니다. – Benjamin

+0

당신은 원래 질문에 넣어 더 – zerkms

답변

0

publish_stream을 요청할 때 예약 된 자동 게시를 사용할 수 있습니다 (사용자가 응용 프로그램을 적극적으로 사용하는 경우에도 가능). Permissions Reference에서 :

publish_stream
콘텐츠, 의견을 게시하기 위해 응용 프로그램을 설정하여, 사용자의 스트림으로 사용자의 친구의 스트림을 좋아한다. 이 사용 권한을 사용하면 시간에 사용자의 피드에 콘텐츠를 게시 할 수 있습니다. 그러나 Facebook은 사용자가 시작한 공유 모델을 권장합니다. Platform Policies을 읽고 이 제대로이 사용 권한을 사용하는 방법을 이해했는지 확인하십시오.