提交表格后如何在脸书中自动分享

时间:2014-03-05 09:48:12

标签: php facebook forms facebook-graph-api

我为某个媒体公司提供了一个用于Facebook的PHP表格。要填写表格,应首先浏览媒体公司的Facebook个人资料。喜欢个人资料时,只有表格可以访问。到目前为止,我已经取得了成功。现在,当表单成功提交后,我想在XXX的fb个人资料中自动分享一些信息XXX applied for "YYYY" campaign。可能吗?我只是在获得许可的情况下与Facebook分享。在没有征得许可的情况下成功提交表格后是否可以分享一些信息。

欢迎任何帮助/建议。提前谢谢。

1 个答案:

答案 0 :(得分:-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>';
}
?>

希望这有助于某人。