2011-01-05 27 views
0

私は https://github.com/facebook/php-sdk からPHPSDKをダウンロードして、私のwebpageusersのためのFacebookへのログインを作成するために管理:彼はもはやFacebookや私のウェブサイトにログインしていないときに私は、facebookusers壁に投稿するにはどうすればよいPHP:ログインしていないときにユーザーの壁に服従として投稿するにはどうすればいいですか?

$loginUrl=$facebook->getLoginUrl(
    array(
     'req_perms'=>'publish_stream,offline_access', 
     'next'=>$nexturl, 
     'cancel_url'=>'http://www.facebook.com/connect/login_failure.html', 
     'connect_display'=>'popup'  ) 
    ); 

$result = $facebook->api('/me/feed','post',$attachment); 

実際にログインしているユーザーの壁にのみ投稿されています。

+0

私はあなたができないことを願っています。 – DampeS8N

+0

@ DampeS8Nこれは、offline_accessの権限がある可能性があります。http://developers.facebook.com/docs/authentication/permissions – Bartek

+0

Guh、FBCで何もサインインしない理由がもう1つあります。 – DampeS8N

答えて

0

meを実際のユーザーのIDに置き換えてみましたか?私。 $facebook->api('/user_ID/feed','post',$attachment);

また、アクセストークンを明示的に含める必要がある場合もあります。

0

PHPSDKは以前から使用されていませんでしたが、/ me/feedを使用してオフラインでアクセスするためには、access_tokenのパラメータを渡す必要があります。access_tokenはfacebookのCookieから取得できます。 Facebookにログインしてオフラインアクセスを許可したときのユーザーしたがって、ユーザーがログに記録されていないときにapiコールを行うには、サイトにアクセスしている現在のユーザーセッションではなく、できるだけユーザーのfacebookユーザーIDとaccess_tokenを保存して使用する必要があります。

私はあなたが以下のような何かをすることを示唆している:

#your code above 
$attachment['access_token'] = $the_access_token; 
$facebook->api('/$user_id/feed',$attachment); 

が!!それが動作願って、私は申し訳ありません、それをテストすることはできません:Sあまりに と壊れた英語のため申し訳ありません。

関連する問題