2012-05-31 33 views
0

我創建了我的第一個Facebook應用程序。基本上是canvas/iframe版本。 這一切似乎確定..except:面向公衆的Facebook應用程序訪問

  1. 我只能訪問應用程序頁面:(http://apps.facebook.com/hoo_promo/)時,即時通訊登錄的應用程序的管理員用戶。它應該可以被任何人看到。我已經將它提交給appstore ...這有什麼關係嗎?這是問題嗎?

  2. 雖然我的幾個例子,我的似門似乎並沒有工作。我的管理員用戶,即時登錄,喜歡,但代碼

    $ signed_request = $ facebook-> getSignedRequest(); $ like_status = $ signed_request [「page」] [「liked」];

    對於類似頁面的問題,從未在signed_request對象中設置。

任何幫助非常讚賞....香港專業教育學院加入我當前的代碼......也許這也可以幫助別人......

$app_id = "secretblahblahhiddenthis"; 
$secret = 'secretblahblahhiddenthis'; 
$canvas_page = "http://www.houseofoak.co.uk/facebook_app/"; 
$auth_url = "http://www.facebook.com/dialog/oauth?client_id=" . $app_id . "&redirect_uri=" . urlencode($canvas_page); 

$facebook = new Facebook(array(
'appId' => $app_id, 
'secret' => $secret, 
'cookie' => true, 
)); 

$signed_request = $facebook->getSignedRequest(); 
$like_status = $signed_request["page"]["liked"]; 
$user = $facebook->getUser(); 

$page = 'unliked'; 
$loginUrl = $facebook->getLoginUrl(array('scope' => 'user_likes')); 
$logoutUrl = $facebook->getLogoutUrl(); 

if (($user) && ($like_status)){ 
    $page = 'liked'; 
} 

回答

2

對於你的問題:

  1. 檢查以確保您未處於沙盒模式。請訪問https://developers.facebook.com/apps/YOUR_APP_ID/advanced進行檢查。

  2. 你試圖做的事情不再被允許。 Facebook已經棄用了大部分能夠讓門戶成爲可能的方法。看到Facebook Platform Policies Section IV. Point 1說:「你不能...門內容...... Facebook的社交渠道....」

+0

昨晚深夜....我做了沙箱吧! 關於像門......只是爲了確認...有沒有辦法,我可以看到,如果用戶喜歡某個頁面? 有誰知道,如果你可以檢查一個特定喜歡的頁面的用戶頁面... ?? – ShaunTheSheep

+0

爲什麼這個網頁做我想要的? https://www.facebook.com/illamasqua/app_4949752878 困惑。 – ShaunTheSheep

+0

如果你有一個用戶的ID,是的,你可以查詢[page_fan](https://developers.facebook.com/docs/reference/fql/page_fan/)表,並知道一個特定的用戶是否喜歡一個特定的頁面。你引用的例子是一個FBML應用程序。至少一年你無法創建一個新的。該應用程序目前已盛行,但將於7月5日停止運行。有關詳細信息,請參見[開發人員路線圖](https://developers.facebook.com/roadmap/)。 – cpilko

相關問題