2011-07-27 10 views
1

FacebookのGRAPH APIを使用してユーザーの壁に公開しています。アプリケーションの名前を使用してユーザーの壁に公開する

それは正常に動作しますが、私は少し問題が発生しています:

私の出版物は、彼は彼自身

を公開しているかのよう、私は彼の壁に公開する、ユーザーの名前で、ユーザーのウォールに表示されますが、アプリケーション名で

どうすればいいですか?

答えて

0

まず、ユーザーの投稿ストリームのアクセス許可が必要です。あなたは、ユーザーの資格情報を取得した後、あなたは供給ストリームを作成する(1234ユーザーIDです)https://graph.facebook.com/1234/feedにこれら

$stream_data = array(
        'access_token' => $user_access_token, 
        'caption'  => 'From Your App', 
        'description' => 'Your App description', 
        'link'   => 'http://yourapp.com', 
        'picture'  => 'http://yourapp.com/assets/img/someicon.png', 
        'name'   => $user_sess_name.' just started uses Your App name.', 
       ); 

のような構造を持つ$ _POSTを送信してみてください。

0

ユーザーの壁に投稿してアプリ自体に帰属させる方法はなく、ユーザーだけが壁に書き込むことができます。アプリまたはページがプロフィールの壁に書き込む方法はありません。 toopayの回答は、アプリからユーザーの壁に投稿する良い例ですが、アクセストークンを使用しているユーザーがその投稿を使用している可能性があります

0

私はアプリでユーザーの壁に投稿できるとは思わない名前、あなたはユーザー壁に投稿するために、以下のコードを使用することができますし、それが

$fb = new Facebook(array(
    'appId' => '2420527xxxxxxx', 
    'secret' => 'a6b14d618xxxxxxxxxxxxxxxxxxx' 
)); 

try { 
    $attachment = array(
     'message' => '', 
     'access_token' => $fb->getAccessToken(), 
     'name' => 'Attachment Name', 
     'caption' => 'Attachment Caption', 
     'link' => 'http://www.xxxxxxx.com/app/', 
     'description' => 'Description .....', 
     'picture' => 'http://www.xxxxxxx.com/logo.xxx', 
     'actions' => array(array('name' => 'Action Text','link' =>'http://www.xxx.com/app/')) 
    ); 
$result = $fb->api('/'.$fb->getAppId().'/feed/', 'post', $attachment); 
    echo $result; 
    }catch (FacebookApiException $e) { 
    echo $e->getMessage()."\n"; 
} 

ボトムVIAアプリの名前を言うだろう、それを試してみてください...!

関連する問題