2014-03-05 21 views
0

我對某個媒體公司的臉書有一個php表單。要填寫表單,首先應該先關注媒體公司臉書的個人資料。當喜歡簡介時,只有表單可以訪問。我迄今爲止成功了。現在,當表單成功提交時,我想在XXX的fb配置文件中自動分享一些信息,如XXX applied for "YYYY" campaign。可能嗎?我已經完成了Facebook的分享,只需要獲得許可。成功提交表單提交後是否可以共享一些信息而不需要獲得許可?如何在Facebook上提交表單時自動分享

歡迎任何幫助/建議。提前致謝。

+0

_「我想分享一些信息作爲XXX申請」YYYY「活動自動在XXX的fb配置文件」_ - 這是一個__violation__ of [平臺政策](https://developers.facebook.com/policy /):您以用戶的名義發佈的所有內容必須由用戶自己100%創建。請不要創建另一個這樣的_spam_應用程序(它很可能會很快阻止您,因爲FB不會愚蠢地發現「神奇」的所有用戶都發布了完全相同的文本)。 – CBroe

回答

-1

在成功頁面添加以下代碼: 然後在主體部分之前

<?php 
require_once('php-sdk/facebook.php'); 
$config = array(
    'appId' => 'XXX', 
    'secret' => 'YYY', 
    'allowSignedRequest' => false, 
); 
$facebook = new Facebook($config); 
$user_id = $facebook->getUser(); 
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2; 
$message = 'Message Here; 
?> 

<?php 
if($user_id){ 
try(){ 
    $ret_obj = $facebook->api('/me/feed', 'POST', array(
          'link' => 'https://www.facebook.com/myrepublica', 
          'message' => $message, 
          ) 
          ); 
}catch(FacebookApiException $e) { 
    $login_url = $facebook->getLoginUrl(array(
          'scope' => 'publish_stream', 
         )); 
    echo 'Please <a href="' . $login_url . '">login.</a>'; 
    error_log($e->getType()); 
    error_log($e->getMessage()); 
} 
}else{ 
$login_url = $facebook->getLoginUrl(array('scope' => 'photo_upload')); 
echo 'Please <a href="' . $login_url . '">login.</a>'; 
} 
?> 

希望這可以幫助別人。