-
2015 05/04トラックバック先:mukena katun jepang termurah
INFORMATION
カニモモンガの技術めも
横浜市在住の薬剤師Developer.
第100回薬剤師国家試験合格。
毎日エンジョイしてる。
最近はもっぱらサーバー周りのこととかPHPとか。
仕事の依頼はOZNET合同会社からお願いします。
カニモモンガの技術めも
横浜市在住の薬剤師Developer.
第100回薬剤師国家試験合格。
毎日エンジョイしてる。
最近はもっぱらサーバー周りのこととかPHPとか。
仕事の依頼はOZNET合同会社からお願いします。
はじめまして。
こちらのページを参考にしてfacebookのアプリを作成してます。
大変勉強になりました。
ありがとうございます。
ひとつ質問なのですが、facebookにPCでアクセスすると$user_profileが正常に取得できるのに、iPhoneで同じページにアクセスすると取得できないという症状に悩まされています。
ログインできているかの判定を乗り越えているので、ログインはできているはずなんですが、$user_profileの取得が出来ず、その為かウォールへの投稿もiPhoneから行うとエラーが出てしまいます。
どういった事が原因なんでしょうか?
ありがとうございます。
いただいた情報のみでは原因を突き止めることはできないのですが、エラー発生時にはfacebookからエラー値が帰ってきます。
$_GET[‘error’]に値が入っているかもしれないので確認してみてください。
あと、access_tokenがないと情報が取得できないことが稀にあるようです。
$access_token = $facebook->getAccessToken();
で取得して、
$user_profile = $facebook->api(‘/me’, array(‘locale’ => ‘ja_JP’,’access_token’=>$access_token));
こんな感じで取得してみてください。
はじめまして。
参考にさせていただいています。
サンプルをxamppで実行したところ、
投稿の権限がない。という風にエラーが出てくるのです
投稿ボタンまではスムーズに動作するのですが、
投稿ボタンを押下したら、下記のエラーが出てしまうのです。
どうすることで回避出来るのかが、不明なのでご教授願えませんでしょうか?
「(#200) The user hasn’t authorized the application to perform this action」
コメントありがとうございます。
原因はいくつか考えられるのですが、
返信・アドバイスありがとうございます。
上記のうち
1.スコープは修正しました。
2.127.0.0.1に合わせました。
そうすると自分の端末のxamppから書き込みが出来ました。
ですが、
レンタルサーバにupし、実行したのですが、その時は同じエラーになってしまいます。
サーバの設定などがおかしいのでしょうか??
度々失礼します。
facebookアプリを作成したいと思って今勉強しているのですが、
1)developersのところでアプリを登録(アドレスなどうんぬんかんぬん)
2)ローカルで動くことと確認
3)レンタルサーバへアップ(設定などは完了として)
4)アプリの詳細ページを登録 という処理をfacebookで行うことではじめて
アプリとして承認されると思って良いのでしょうか?
キャンパスページのアドレスをクリックしても「接続がリセットされました」と
なるのです。
基本的にしたいことは、「facebookページ」にアプリを載せて
「いいね」を押してもらってアプリを実行してもらいウォールへ投稿。
という一般的なものを作りたいと思っています。
でもまず基本から、ということでこのサイトを参考にさせていただいている。
ということなのです。
ぼくは普段、ローカルでの確認は飛ばしてます。
なので、
こんなかんじです。1と2は順不同です。アプリケーション登録しないとアプリは完成しないし、アップロードしてURLを確定させないとアプリの設定ができないので…。
さて、設定ですが、『127.0.0.1』では正しく参照されないので、取得されたドメイン(hogehoge.comのようなもの)またはサーバーのグローバルIPアドレスが必要になります。
Facebookページ内でアプリを表示させるためには、サーバー側で用意したスクリプト(PHPファイル)のURLをFacebookに登録しなければなりません。
上記画像中の「App Domains」にはアクセスを許可するドメインを全て書きます。
例えば、このブログサイトであれば「blog.zolesystem.info」になります。
この設定が間違っていると投稿ができなかったり、ユーザー情報が取得できないなどの問題が起こることがありますので注意が必要です。
ページのいいねを取得する方法は
まえにアプリ作ったときはこれだけで出来てたんだけど、どうなんだろう…。
ちなみにFacebookの埋め込みの時だけページ情報が送られてくるので、通常のアクセスではイイネしているかどうかわかりません。
ながながと書いてしまいましたが、わからなことがあれば言ってください。
ブログ更新は滞っていますが、時間あるときにコメントは見ますので。
ご返信ありがとうございます。
ローカルでの確認はしていない。
ということは、xamppなどでは確認していない。ってことですよね?
確認しているアドレスでいうと、
1)アプリケーションをサーバーにアップ
→ レンタルサーバなどのことですよね?
2)Facebookでアプリ登録
→facebookページことですよね?
https://apps.facebook.com/xxxxxxxx/
のことですよね?
今サンプルから改良をしていって、
「いいね」を確認しているのですが、
1)の場合、単純に「いいねを押してね」と表示が出てきます。
もちろん、レンタルサーバのアドレスから起動しているため、
facebookの画面はでていないため、こうなるかな・・と
2)の場合、まだ、登録されていないためかわからないのですが、
”接続がリセットされました。”とメッセージが出てきてしまうのです。
(facebookの画面でiframeで出てくるイメージ)
今現在としてfacebookデベロッパーズ内の基本設定で
facebook上のアプリは”http://apps.facebook.com/xxxxxxx”
となっています。(基本データのNamespaceを設定しているため?)
キャンパスURLは、レンタルサーバのアドレスを入れています。
想定としては、レンタルサーバ上での分では正常に動いてる?ので、
facebookから起動したら、「いいね」をうながす画面(どんな画面か
不明なのですが)が出てくるかな?と思っているのですが・・・
まだ、認証されていなかったりするから、画面が出てこないのかな?
って思っていますが、この部分についてもどうなのでしょうか??
次から次へと質問してしまってすみません・・・
アプリケーションをサーバーにアップ→レンタルサーバーでOKです。
Facebookでアプリ登録→https://developers.facebook.com/から登録します。
基本データの「App Domains」はレンタルサーバーにアップしたサイトURLのドメインを入力します。http://apps.facebook.com/xxxxxは入力しなくて大丈夫です。
※ここで正しく入力されていないと認証がうまくいきません。
Facebookページからのアクセスの場合getSignedRequest()で情報取得できるので、emptyの場合にはアクセスを弾いてもいいかもしれません。
おそらくApp Domainsを修正すれば動くのではないでしょうか。
何度も質問してしまっているのに、丁寧な回答ありがとうございます。
いろいろ試して見てはいるのですが、現象は変わらないんです・・・
URLを載せましたので見てもらって良いですか?
たぶん、何も写らないと思いますが・・・・
お久しぶりです。
あれからいろいろ試しまして、レンタルサーバがSSL対応していなかったことが判明し、
他のレンタルサーバを使って試してみたら、動きました。
ただ、今自分で作ってるもので上で教えてもらったように
「いいね」判定をしています。
ですが、今度は、その「いいね」ぼたんが無いため、
そこまでとなってしまっているのです・・・
——————————-
ようこそ!○○○○さん!
いいね押してね
——————————-
が出てくるだけで「いいね」ボタンがありません。
この「いいね」ボタンってfacebook上に表示されているものでは
無いんでしょうか?
お忙しいところ恐縮ですがご教授お願いします。
返信が遅くなってしまい申し訳ないです。
Facebookアプリを登録した後に登録した後にページにアプリを登録する必要があります。
追加方法は簡単ですが、解説ページがいくつかありますのでそちらをご参照ください。
http://ja-jp.facebook.com/help/172925542764476
いつも参考にさせていただいています。
facebookページに登録が完了しました。
それで、プログラム的には、最終のウォールに書き込み処理まで
きている段階なのですが、ここでも問題が発生しました。
前にも質問させていただいてるのですが、
「(#200) The user hasn’t authorized the application to perform this action」
がまたもや発生。権限がないということになりました。
それで教えてもらった通り、「publish_stream」の権限を付与したのですが、同じでした・・・
そこで何がおかしいのかを切り分けるため、上記のサンプルを使用してみたんですが、同じくエラーになります。
権限付与がうまくいっていないというのは解るのですが、
publish_stream を与えるだけではだめなのでしょうか?
developersの設定の中で
権限の設定というのがあるので
1「デフォルトのアクティビティのプライバシー:」なし
2「User & Friend Permissions:」空白
3「追加許可」空白
4「Auth Token Parameter:」URI Fragment(#access_to///)
としました。(4つ目だけ変更)
他の基本設定の中にある
domainなどは教えてもらった通りに入れています。
この権限の設定があやしいのでしょうか?
ウォールの書き込み部分まではうまくいっているのですが、
ここでつまずいています。
他のサイトを見ても同じような書き方なので、問題はなさそう・・・
と思っていますが・・・・
長文すみません。よろしくご教授お願いいたします。
まず疑われるのは、ログイン時の権限設定とログインURLへの誘導ですが、クリアされているということなので別のアプローチを試みてみるのが良いと思います。
権限が明示的に指定できない場合など、権限を付与したアクセストークンの指定を入れることによって解決することがあります。
これでお試しください。
なお、これで投稿できない場合、これ以上の技術的なアドバイスはソースコードを提供していただかないと難しいかもしれません。
コメント欄からご連絡いただくか、Twitter @yu29ozaki、またはYu Ozakiこちらからご連絡ください。連絡先をお教えします。
Hi, I just hopped over to your website via StumbleUpon. Not somthing I would usually browse, but I appreciated your thoughts none the less. Thank you for creating something well worth reading through.