Facebook的PHP抛出异常“(#803)一些你的要求不存在的别名”

我有一个有效的和验证的用户,但是从我们的PHP Web应用程序发布到他们的墙上,当它返回:

致命错误:未捕获OAuthException:(#803)一些你的要求不存在的别名:XXXXXXXXXXXXX“,”名“:”XXXXXXX

我有24个,可以没有问题后其他用户。 我可以看到该用户存在转到https://graph.facebook.com/xxxxxxxxxxxxx

下面是代码:

$fb_user_id = $row[0]; // loaded from DB $facebook_token = $row[1]; // loaded from DB $result = $facebook->api('/' . $fb_user_id. '/feed/', 'post', array('access_token' => $facebook_token, 'message' => $postMessage, 'name' => 'Product name', 'caption' => 'Accomplished!', 'link' => 'http://www.xxxxxxx.com/', 'description' => $postMessage, 'picture' => 'http://www.xxxxxxx.com/images/productImage.png'));

为什么Facebook的API认为这用户的任何想法不存在?

--------------解决方案-------------

我有这个问题,后来我意识到我保存的uid在我的数据库作为一个integer ,但是,新的Facebook个人资料有很长的UID,如: 100004409446248 ,这不是一个价值,我可以作为一个拯救integer在我的MySQL数据库,我改变了这种把它当作一个varchar ,所以现在没有问题

Facebook的朋友,最新的API这个问题获取列表显示

$friends = $facebook->api('/me/friends');

定义APP ID为整数,不串!

我写了获取整数查询字符串以下两种库例程。 当我使用类似Dainel的经验intval()函数,我得到一个无效的Facebook ID原因产生误差。

码:

function get_int($field) {
$value = 0;
if(isset($_GET[$field])) $value = intval($_GET[$field]);
return $value;
}

我用facebook_id和问题get_str不见了。

function get_str($field) {
$value = '';
if(isset($_GET[$field])) $value = $_GET[$field];
return $value;
}

分类:php 时间:2015-03-15 人气:2
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.650 (s). 10 q(s)