Phpで書かれたブログサイトがあり、新しいブログ投稿をTwitterに投稿し、php curlを使用して渡された単純なhttp投稿要求を使用して、ボンネットの下にブログpingを自動的に投稿します。
ブログサイトのFacebookページがあり、ページの壁に更新を投稿したいのですが、これを行う簡単な方法はありますか?
私が本当に欲しいのは、http投稿リクエストとしてパーセルするためのURLとパラメーターのセットです。
これは、プロファイルではなく、新しいスタイルページで壁に投稿することに注意してください。
前もって感謝します。
PHP SDKを github から取得し、次のコードを実行します。
<?php
$attachment = array(
'message' => 'this is my message',
'name' => 'This is my demo Facebook application!',
'caption' => "Caption of the Post",
'link' => 'http://mylink.com',
'description' => 'this is a description',
'picture' => 'http://mysite.com/pic.gif',
'actions' => array(
array(
'name' => 'Get Search',
'link' => 'http://www.google.com'
)
)
);
$result = $facebook->api('/me/feed/', 'post', $attachment);
上記のコードはあなたのウォールにメッセージを投稿します...そしてあなたがあなたの友人や他のウォールに投稿したいなら、me
をそのユーザーのFacebookユーザーIDに置き換えてください。 APIドキュメント。
これは私のために働く:
try {
$statusUpdate = $facebook->api('/me/feed', 'post',
array('name'=>'My APP on Facebook','message'=> 'I am here working',
'privacy'=> array('value'=>'CUSTOM','friends'=>'SELF'),
'description'=>'testing my description',
'picture'=>'https://fbcdn-photos-a.akamaihd.net/mypicture.gif',
'caption'=>'apps.facebook.com/myapp','link'=>'http://apps.facebook.com/myapp'));
} catch (FacebookApiException $e) {
d($e);
}
ハリッシュはここに答えがあります-manage_pages
認証してからpage-id
投稿時にme
の代わりに...
$result = $facebook->api('page-id/feed/','post',$attachment);
フランクが指摘したように、アプリケーションを作成し、テンプレート化されたフィード発行者を使用しないと、Facebookの壁に自動的に投稿することはできません。
あなたができる唯一のことは、それらが提供する「共有」ウィジェットを使用することです。
ブログがRSSフィードを出力する場合、Facebookの「 RSS Graffiti 」アプリケーションを使用して、そのフィードをFacebookのウォールに投稿できます。他にもRSS Facebookアプリがあります。 「Facebook for RSS apps」を検索するだけです...
HTTPメソッドを選択し、オプションのパラメーターを設定することにより、API呼び出しを行うことができます。
$facebook->api('/me/feed/', 'post', array(
'message' => 'I want to display this message on my wall'
));
Facebook Wallに投稿を送信する:
Facebook APIに接続してアクセストークンを取得するには、fbConfig.phpファイルを含めます。
投稿メッセージ、名前、リンク、説明、写真がFacebookウォールに送信されます。投稿後のステータスが表示されます。
FBアクセストークン($ accessToken)が利用できない場合、FacebookログインURLが生成され、ユーザーはFBログインページにリダイレクトされます。
<?php
//Include FB config file
require_once 'fbConfig.php';
if(isset($accessToken)){
if(isset($_SESSION['facebook_access_token'])){
$fb->setDefaultAccessToken($_SESSION['facebook_access_token']);
}else{
// Put short-lived access token in session
$_SESSION['facebook_access_token'] = (string) $accessToken;
// OAuth 2.0 client handler helps to manage access tokens
$oAuth2Client = $fb->getOAuth2Client();
// Exchanges a short-lived access token for a long-lived one
$longLivedAccessToken = $oAuth2Client->getLongLivedAccessToken($_SESSION['facebook_access_token']);
$_SESSION['facebook_access_token'] = (string) $longLivedAccessToken;
// Set default access token to be used in script
$fb->setDefaultAccessToken($_SESSION['facebook_access_token']);
}
//FB post content
$message = 'Test message from CodexWorld.com website';
$title = 'Post From Website';
$link = 'http://www.codexworld.com/';
$description = 'CodexWorld is a programming blog.';
$picture = 'http://www.codexworld.com/wp-content/uploads/2015/12/www-codexworld-com-programming-blog.png';
$attachment = array(
'message' => $message,
'name' => $title,
'link' => $link,
'description' => $description,
'picture'=>$picture,
);
try{
//Post to Facebook
$fb->post('/me/feed', $attachment, $accessToken);
//Display post submission status
echo 'The post was submitted successfully to Facebook timeline.';
}catch(FacebookResponseException $e){
echo 'Graph returned an error: ' . $e->getMessage();
exit;
}catch(FacebookSDKException $e){
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
}else{
//Get FB login URL
$fbLoginURL = $helper->getLoginUrl($redirectURL, $fbPermissions);
//Redirect to FB login
header("Location:".$fbLoginURL);
}
借り換え:
https://github.com/facebookarchive/facebook-php-sdk
https://developers.facebook.com/docs/pages/publishing/
https://developers.facebook.com/docs/php/gettingstarted
http://www.pontikis.net/blog/auto_post_on_facebook_with_php
https://www.codexworld.com/post-to-facebook-wall-from-website-php-sdk/