麻烦使用Facebook App

时间:2016-05-06 08:17:07

标签: php facebook facebook-graph-api oauth facebook-apps

我正在尝试使用FB App进行自动发布。我一直在尝试使用facebookapi以及facebook-php-sdk-master

中的SDK

但是,我在FB App设置上设置Uris和域时遇到问题。我尝试了所有组合 - 使用'localhost',实际站点域名'landshoppe.com',带'www',没有'www'等。我无法理解究竟需要输入Uri字段的内容!< / p>

如果有人可以解释并帮助我让脚本正常工作,我将不得不承担责任。

我附上了我正在做的截图。

enter image description here

enter image description here

enter image description here

在基本FB设置中,我尝试添加http://localhost以及http://landshoppe.com

在网站网址中我也尝试过相同的

在高级设置中,重定向取消授权回调URL我也尝试过这些Uris

我列出了IP地址127.0.0.1和我的服务器IP

客户端OAuth登录,Web OAuth登录和 嵌入式浏览器OAuth登录标签显示“是”

我在Valid OAuth重定向URI

中获得了“http://localhost/fb-tokens/

我的脚本设置

$appid = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$appsecret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$pageId = '530139960390619';
$msg = 'Buy/Sell/rent Property in India. Redevelopment, Joint Ventures, Auction Properties';
$title = 'Landshoppe-The Property Destination';
$uri = 'http://localhost/'; //I have tried all combinations here
$desc = 'Buy an Apartment, Rent an Apartment,Land for Redevelopment, Land     for sale, Commercial Property';
$pic = 'http://www.landshoppe.com/images/logo.jpg';
$action_name = 'Post to FB';
$action_link = 'http://www.landshoppe.com/';

$facebook = new Facebook(array(
'appId' => $appid,
'secret' => $appsecret,
'cookie' => false,
));

$user = $facebook->getUser();

// Contact Facebook and get token
if ($user) {
// you're logged in, and we'll get user acces token for posting on the wall
try {
$page_info = $facebook->api("/$pageId?fields=access_token");
if (!empty($page_info['access_token'])) {
$attachment = array(
'access_token' => $page_info['access_token'],
'message' => $msg,
'name' => $title,
'link' => $uri,
'description' => $desc,
'picture'=>$pic,
'actions' => json_encode(array('name' => $action_name,'link' =>        $action_link))
 );

$status = $facebook->api("/$pageId/feed", "post", $attachment);
} else {
$status = 'No access token recieved';
}
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
} else {
// you're not logged in, the application will try to log in to get a access      token
header("Location:{$facebook->getLoginUrl(array('scope' =>           'photo_upload,user_status,publish_stream,user_photos,manage_pages'))}");
 }

echo $status;

我遇到了像

这样的错误

&GT; URL已阻止:此重定向失败,因为重定向URI未在应用的客户端OAuth设置中列入白名单。确保启用了客户端和Web OAuth登录,并将所有应用程序域添加为有效的OAuth重定向URI。 &GT;

&GT; “无法加载网址”,因为它未在“应用​​领域”

中添加

&GT;

我在我的智慧结束!请帮助我理解在所有这些地方应该使用的Uris需要什么。

0 个答案:

没有答案