2013-01-23 3 views
0

사용자가 이미지를 클릭하면 사용자의 벽에 텍스트가 자동으로 게시 될 때 Facebook 응용 프로그램을 만들고 싶습니다.페이스 북 이미지를 클릭하여 페이스 북 벽에 텍스트 게시

나는 스크립트가 있습니다

<?php 

define('FB_APIKEY', 'YOUR_API'); 
define('FB_SECRET', 'YOUR_SECRET'); 
define('FB_SESSION', 'YOUR_SESSION'); 

require_once('./files/Facebook.php'); 

echo "post on wall"; 
try { 
    $facebook = new Facebook(FB_APIKEY, FB_SECRET); 
    $facebook->api_client->session_key = FB_SESSION; 
    $fetch = array(
     'friends' =>array(
      'pattern' => '.*', 
      'query' => "select uid2 from friend where uid1={$user}" 
      ) 
     ); 
    echo $facebook->api_client->admin_setAppProperties(array('preload_fql' => json_encode($fetch))); 

    $message = 'From My App: publish steven on facebook'; 
    if($facebook->api_client->stream_publish($message)) 
    echo "Added on FB Wall"; 

} catch(Exception $e) { 
    echo $e . "<br />"; 
} 
?> 

내가 입력 할 필요가 알고있는 것처럼 내 API를, "YOUR_API", "YOUR_SECRET", "YOUR_SESSION"라고 곳에 비밀 및 세션.

하지만 세션 키는 어떻게 만듭니 까?

내가 API, 비밀 정확한 입력 있지만 세션 키가 나는 오류가 없어 경우 : 어쩌면 여기에 내가 많은 시간을 보낸 많은 자습서를 읽을 수 있지만 발견되지 솔루션

Fatal error: Call to a member function stream_publish() on a non-object in /home/padekime/domains/padekime.wu.lt/public_html/scriptas/index.php on line 12 

...

입니다 사용자의 벽에 일부 텍스트를 게시하는 다른 스크립트?

나는이 솔루션을하려고 할 때 : Authorizing a Facebook Fan Page for Status Updates 내가 가지고 오류 :

FATAL error (Fatal error: Call to a member function stream_publish() on a non-object in ...) 

내가하려고하면이 :

<?php 
$msg = array (
'message' => 'bla bla bla ... bla bla bla...', 
'name' => 'The BlaBla Mesage', 
'caption' => 'link', 
'link' => 'http://www.google.lt', 
'description' => 'saf', 
'picture' =>'', 
'actions' => array(array(
'name' => 'Visit', 
'link' => 'http://www.google.lt')) 
); 
$result = $facebook->api('/me/feed/','post',$msg); 
var_dump($result); 
?> 

나는 오류가있어 :

Fatal error: Call to a member function api() on a non-object in /home/padekime/domains/padekime.wu.lt/public_html/scriptas/index.php on line 22 

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

답변

0

필자는 가장 큰 문제는 오래된 방법과 오래된 PHP SDK를 사용하려고한다는 것입니다. api_client() 메서드는 현재 PHP SDK 코드에 존재하지 않습니다.

current php SDK from GitHub을 다운로드하여 시작하십시오.

Facebook Developers site에있는 "사용자의 벽에 링크 게시"방법에 대한 완전한 자습서가 있습니다. 현재 SDK로 튜토리얼을 따라하면 좋은 모양이어야합니다.

관련 문제