【发布时间】:2013-06-06 09:53:56
【问题描述】:
我正在尝试通过 php-dsk graph API 发布链接。当我在 http://developers.facebook.com/tools/debug 输入我的 URL 时,它成功显示响应代码 - 200。 但是当我尝试发布到 facebook 墙的链接时,会出现以下错误:-
Fatal error: Uncaught OAuthException: (#1500) The url you supplied is invalid thrown
in /home/a1395850/public_html/src/base_facebook.php on line 1254
我的范围内有以下内容:- 'email,publish_stream,publish_actions,user_likes'
以下是我发布到用户墙的链接的代码:-
<?php
error_reporting(E_ALL); ini_set('display_errors', 'On');
require 'src/facebook.php';
include 'app_details.php';
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
$permissions = $facebook->api("/me/permissions");
if( array_key_exists('publish_stream', $permissions['data'][0]) ) {
// Permission is granted!
// Do the related task
$args = array(
'message' => 'Hello from app',
'link' => 'laafo.uni.me',
'caption' => 'Facebook API Tutorials!'
);
$post_id = $facebook->api("/me/feed", "post", $args);
} else {
// We don't have the permission
// Alert the user or ask for the permission!
header( "Location: " . $facebook->getLoginUrl(array("scope" => "publish_stream")) );
}
?>
请帮助我...提前致谢。
【问题讨论】:
-
laafo.uni.me不是绝对 URL,它只是一个主机名。完整 URL 类似于http://laafo.uni.me/,因此请尝试使用它。 (调试器会像浏览器一样自动添加协议http://- 但我认为实际的 API 不会那么宽容。) -
也尝试过http,但显示同样的错误。
标签: php facebook-graph-api facebook-php-sdk