2

私はこの問題を長い間すべてのWebで検索しましたが、何も修正されていないようです。

私は単にFacebookページに投稿を書いています。投稿はページに表示されますが、自分だけが表示され、他の管理者やユーザーからは表示されません。

どうしてそれが可能でしょうか?

私はこの関数を使用しています(また、投稿がページにあるので、コード全体が機能していると確信しています!):

$ postResult = $ facebook-> api($ post_url、'post'、$ msg_body);

最初はそれがプライバシーの問題だと思っていましたが、ページにはそのようなパラメータがありません。

コード全体は次のとおりです。

post_url = '/'.$page_id.'/feed';

$page_info = $facebook->api("/$page_id?fields=access_token");

//die(print_r($page_info));
//posts message on page statues 
$msg_body = array(
'access_token' => $page_info['access_token'],

'message' => "test"
);

if ($fbuser) {
  try {
        $postResult = $facebook->api($post_url, 'post', $msg_body );
    } catch (FacebookApiException $e) {
    echo $e->getMessage();
  }
} 

@ - - - - - - @ 編集 @ - - - - - - @

私はまだ同じ問題を抱えています。また、「手動で」投稿されたフィードとスクリプトからのフィードを確認しましたが、フィールドはまったく同じです...それは非常識です。

@ ------------ @編集II:@ ------------ @

カールしてみましたが、何もうまくいかないようです:/

4

2 に答える 2

2

問題は解決しました。

ばかとして、SandBoxモードがアクティブ化されました(アプリによって行われたすべてがSandBoxによってバインドされていることを知りませんでした)。

于 2013-03-23T14:45:19.613 に答える
0

これを行うには、ある種のページアクセストークンが必要です。また、何$post_urlの略ですか?あなたが書いたコードから推測することはできません。とにかく、あなたはwith$pageid/feedまたはwith me/feed(およびアクセストークン)のいずれかで投稿します。それは次のようなものでなければなりません$facebook->api( '/me/feed/', 'post', array('access_token' => $page_access_token, 'message' => 'Test message', 'link' => 'http://somelink.com') );

于 2013-03-20T19:37:09.993 に答える