2011-02-26 13 views
1

fconnectユーザーを使用して認証しており、自分のユーザーIDをデータベースに保存しました。FacebookのAPI(ユーザーIDのみ)でFacebookの壁紙を自動的に投稿する方法

私は自分の壁に公開しようとすると、Facebookログインページにリダイレクトされます。ユーザーがログインしていない場合。私が、いくつかのWebアプリでも、私はFacebookのにログインしてやりなさいせずに私の壁に状況を掲示している

$status = $facebook->api('/MY_USER_ID/feed', 'POST', 
    array('message' => 'This post came from my app.')); 

ヘルプ。

私はそれを修正するために助けてください:)

答えて

1

あなたは、ユーザからの許可を取得し、ユーザーの情報にアクセスすることができます:

$dialog_url = "http://www.facebook.com/dialog/oauth?client_id=". $app_id . "&redirect_uri=" . urlencode($my_url) . "&scope=publish_stream,user_about_me,read_friendlists,offline_access,publish_actions,friends_photos,,user_photos". "&state=" . $_SESSION['state']; 

echo("<script> window.location.href='" . $dialog_url . "'</script>"); 
1

アプリケーションは、あなたがスコープパラメータを使用してoffline_access許可を必要とする指定する必要があり、ユーザからのアクセス権を取得した場合。

+0

スコープパラメータを追加する方法?私は$ login_url = $ facebook-> getLoginUrl()を使用しています。ユーザーが認証されていない場合は、Facebookにリダイレクトされます。 –

+0

fbconnectにこれを試してください:FB.Connect.showPermissionDialog( "offline_access"); – offex

+0

fconnectはfbconnectと同じではありません。私は失敗する – offex

1

publish_streamのアクセス権を要求するだけで、コードが機能します。このチェックの詳細については、thisthisの回答を参照してください。コードの下

+0

ありがとうございました:) –

+0

@BalajiChandrasekaran:あなたは歓迎です、答えを受け入れることを検討してください! – ifaour

+0

まだ私のページはフェイスブックのログインページ –