1

问题- 1

我想在用户的墙上发帖,但有时我会收到:请求此资源需要用户访问令牌。

这是我做的:

$access_token = $facebook->getAccessToken();
$facebook->setAccessToken($access_token);


$params = array(
                'access_token'  =>  $access_token,
                'link'          =>  "http://www.facebook.com/PaginaRomanilor?sk=app_".APP_ID,
                'message'       =>  $caption." - Amuză-ți și tu prietenii cu aplicația întrebări pentru prieteni.",
                'name'          =>  $caption,
                'description'   =>  'Răspuns: '.ucfirst($raspuns).'. '.$mesaj,
                'caption'       =>  'TS',
                'picture'       =>  LINK."images/".$raspuns.".png",
                'tags'          => $friendpost['uid'],
                'place'         => 155021662189
            );

        if(!($sendMessage = $facebook->api('/me/feed/','post',$params))){
            $errors= error_get_last();
            echo "Facebook publish error: ".$errors['type'];
            echo "<br />\n".$errors['message'];
        }

当我个人使用该应用程序时,我没有收到错误消息,只有部分用户会收到错误消息。

问题2

在链接中,我提供了指向我的页面的链接。标题被忽略并被Page: 7,726 取代,就像这样。

但我想在那篇文章中给出定制的标题。

更新:

用户访问令牌错误不是来自这部分代码,而是来自选择朋友数据库,所以我在那里解决了,我现在遇到的问题是我的自定义标题被禁用并替换为来自链接的页面之类的内容。

4

1 回答 1

0

当用户登录您的应用程序并授权它执行特定任务时,您将获得一个用户访问令牌。您还可以像这样要求扩展访问令牌:-

$facebook->setExtendedAccessToken();

在用户缺席时代表用户完成任务。

至于您的第二个问题,关于 Facebook 如何解析传递给它的链接存在一些特殊问题。每当它是来自 Facebook 域的 URL 时,它都会覆盖一些参数,禁用一些参数并添加一些值。页面选项卡应用程序链接就是这种情况,该链接从它们所在的页面获取点赞数。

虽然有一种方法可以让您获得自己喜欢的结果,但它是使用任何 URL 缩短服务(如bit.ly )来缩短 URL

于 2012-12-26T09:14:16.177 回答