我为某个媒体公司提供了一个用于Facebook的PHP表格。要填写表格,应首先浏览媒体公司的Facebook个人资料。喜欢个人资料时,只有表格可以访问。到目前为止,我已经取得了成功。现在,当表单成功提交后,我想在XXX的fb个人资料中自动分享一些信息XXX applied for "YYYY" campaign
。可能吗?我只是在获得许可的情况下与Facebook分享。在没有征得许可的情况下成功提交表格后是否可以分享一些信息。
欢迎任何帮助/建议。提前谢谢。
答案 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>';
}
?>
希望这有助于某人。