0

我无法理解我的代码中有什么问题。我的范围内有“publish_stream”。用户已使用所有权限对我的应用程序进行了身份验证,但仍然出现此错误。

以下是我通过图形 api 发布的代码:-

<?php
    try{
        $publishStream = $facebook->api("/$user/feed", 'post', array(
            'message'       => 'TESTING...',
            'link'          => 'http://example.com',
            'picture'       => 'http://example.com/image.png',
            'name'          => 'example name!',
            'caption'       => 'example caption',
            'description'       => 'PHP SDK ROCKS!',
            ));
echo "IN TRY BLOCK ";
    }catch(FacebookApiException $e){
        error_log($e);
echo "IN CATCH BLOCK ";
    }

?>

给定代码的输出是:- 在 CATCH BLOCK 中。请告诉我我哪里错了...

4

1 回答 1

0

基于 Facebook Graph API 文档:1)检查 $user 变量,以便肯定包含(干净的)Profile_ID,2)您需要对目标配置文件具有“发布权限”,请参阅:http: //developers.facebook.com/ docs/concepts/login/permissions-login-dialog/#publishing-permissions

于 2013-04-11T16:09:26.883 回答