프로필이 아닌 페이스 북 페이지의 담벼락에 어떻게 게시합니까?
나는 php로 작성된 블로그 사이트를 가지고 있으며 트위터에 새 블로그 게시물을 게시하고 php curl을 사용하여 전달 된 간단한 http 게시물 요청을 사용하여 자동으로 블로그 핑을 게시합니다.
블로그 사이트에 대한 페이스 북 페이지가 있고 페이지의 벽에 업데이트를 게시하고 싶습니다. 간단한 방법이 있습니까?
내가 정말로 원하는 것은 URL과 http post 요청으로 묶을 매개 변수 집합입니다.
이것은 프로필이 아닌 새 스타일 페이지의 벽에 게시하는 것입니다.
미리 감사드립니다.
github 에서 PHP SDK를 가져 오고 다음 코드를 실행합니다.
<?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);
}
Harish는 여기에 답을 가지고 있습니다- manage_pages
인증 할 때 권한 을 요청 하고 게시 할 때 page-id
대신 사용하는 것을 제외하고 는 me
...
$result = $facebook->api('page-id/feed/','post',$attachment);
Frank가 지적한대로 애플리케이션을 만들고 템플릿 피드 게시자를 사용하지 않고는 Facebook 담벼락에 자동으로 게시 할 수 없습니다.
당신이 할 수있는 유일한 일은 그들이 제공하는 '공유'위젯을 사용하는 것인데, 사용자 상호 작용이 필요합니다.
If your blog outputs an RSS feed you can use Facebook's "RSS Graffiti" application to post that feed to your wall in Facebook. There are other RSS Facebook apps as well; just search "Facebook for RSS apps"...
You can make api calls by choosing the HTTP method and setting optional parameters:
$facebook->api('/me/feed/', 'post', array(
'message' => 'I want to display this message on my wall'
));
Submit Post to Facebook Wall :
Include the fbConfig.php file to connect Facebook API and get the access token.
Post message, name, link, description, and the picture will be submitted to Facebook wall. Post submission status will be shown.
If FB access token ($accessToken) is not available, the Facebook Login URL will be generated and the user would be redirected to the FB login page.
<?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);
}
Refrences:
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/
'IT story' 카테고리의 다른 글
+를 사용하여 람다에 대한 함수 포인터 및 std :: function에 대한 모호한 오버로드 해결 (0) | 2020.09.14 |
---|---|
CoordinatorLayout이란 무엇입니까? (0) | 2020.09.14 |
단일 목록의 쌍 (0) | 2020.09.14 |
맵 인스턴스를 삭제하는 올바른 방법은 무엇입니까? (0) | 2020.09.14 |
Redux와 반응합니까? (0) | 2020.09.14 |