2012-03-06 10 views
1

ログインせずにユーザーの壁に何かを投稿しようとしています。 エラー210常に発生ユーザーは見えませんが、私は、拡張された権限持っている: 1.Manage_pages 2.Checkインをあなたのウォールに投稿することができます設定 3.offline_access 4.publish_stream 5.read_stream プライバシーを」? 「Everyone」にも設定されています。 Facebookは私の欲しいことをすることができますか、または権限が欠落していますか?以下は、テストのための私のPHPコードと私の他のFacebookのIDに設定されたuser_idです。(#210)ユーザーが表示されない - ユーザーの壁に投稿できない

<?php 
require_once 'phpsdk/src/facebook.php'; 
'appId' => 'my_app_id', 
    'secret' => 'my_app_secret', 
    'cookie' => true, 
)); 

$args = array(
    'message' => 'Test', 
    'link'  => 'http://dev.goinggreentoday.com/', 
    'caption' => 'Welcome to GGT' 
); 
$post_id = $facebook->api("/user_id/feed", "post", $args); 
?> 
+1

あなたのコードに間違いがあります( '$ facebook = new Facebook(配列が不足しています)'また、 'access_token'が正しく作成されていることを確認してください)そうでないと投稿できなくなります – ifaour

+0

Thanks ifaour $ –

答えて

1

アプリがユーザーのプロフィールに自分の代わりに投稿することはできません。これにはユーザーアクセストークンを使用する必要があります。

+0

これは本当ですか?私の知る限り、ユーザーが既にあなたのアプリに 'publish_stream'パーミッションを与えていれば、facebook = new Facebook(array(appId、secret))は の前に設定されています。 ..ユーザーの 'access_token'が公開する必要はありません。アプリケーション' access_token'で十分です(グラフのAPIエクスプローラで試してみました)。 – ifaour

+0

はい、あなたは正しいと思います。私はOPが投稿しようとしていると思っていました。 *アプリの秘密を使用するユーザーではなく、/ – Igy

1

一部のユーザーは、壁に投稿することは一切許可されていません。これは、あなたのアプリがあなたのユーザーの壁に投稿することができない理由の1つです。

+0

は、ユーザーの壁がブロックされているかどうかをテストすることができますか? – superscral

+0

ウォールポストを作成しようとしました。作成が成功すると、IDが返されます。 –

関連する問題