禁止直接创建此对象类型 - 1611181

时间:2012-12-29 04:11:47

标签: facebook json open-graph-protocol

所以我试图让它使用Open Graph API使用/me/photos.upload发布样本照片。我收到以下错误

  

{“error”:{“type”:“Exception”,“message”:“禁止直接创建此对象类型。”,“code”:1611181}}

我已经全神贯注,并且不知道这意味着什么。有什么想法吗?

编辑:代码:

include 'facebook.php';
include 'cURL.php';

$facebook = new Facebook(array(
  'appId'  => 'REMOVED',
  'secret' => 'REMOVED',
));

$access_token = $facebook->getAccessToken();

$fields = array( 'access_token' => $access_token,
                    'photo' => 'http://treesroulette.com/app/test.html'
                    );

    $result = HTTP_POST("https://graph.facebook.com/me/photos.upload",// URL to query
                        $fields,                    // POST fields; associative array
                        USER_AGENT,                 // user-agent value
                        "",                         // cookie storage and retrieval
                        "",                         // proxy; type:ip:port[:user:pass]; supported types: http, socks5
                        true,                       // return the data or not
                        false,                      // include headers in the return data
                        "",                         // set value for REFERER header
                        true,                       // automatically follow "redirects" ("Location" header)
                        false); 
echo $result;

2 个答案:

答案 0 :(得分:0)

您的代码错误:没有/me/photos.upload这样的端点 - 旧的REST API有一个名为photos.upload的方法,但这与当前API的结构无关 你在文档中看到了吗?如果是这样,请在下面添加评论,我会修复它。

您应该发布到/me/photos

在博客中查看User object或此guide to uploading photosphotos连接

此外,在粘贴代码时立即更改您的应用密码

答案 1 :(得分:-1)

如果您想上传照片并展示自己的图标,我建议您阅读此主题:Show custom Facebook app icon in news feed on Page photo upload