Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 10

0
votes
answers
58 views
+10

Laravel Socialite Facebook登錄錯誤:需要參數app_id

2

試圖讓社交網站在我的應用程序上工作。 Facebook返回The parameter app_id is required錯誤。Laravel Socialite Facebook登錄錯誤:需要參數app_id

路線:

Route::get('/login/facebook', 'CommendMeHttpControllers[email protected]'); 

Route::get('/login/facebook/callback', 'CommendMeHttpControllers[email protected]'); 

services.php

'facebook' => [ 
    'client_id' => env('426129694395672'), 
    'client_secret' => env('840fca14fc9fac4b592cd49f285c2ee9'), 
    'redirect' => 'http://localhost/login/facebook/callback', 
], 

AuthController.php

public function redirectToProvider() { 
    return Socialite::driver('facebook')->redirect(); 
} 

public function handleProviderCallback() { 
    $user = Socialite::driver('facebook')->user(); 

    $user->name; 
} 

嘗試當/login/facebook路由,facebook返回此錯誤。 這是怎麼回事?

+0

那麼顯然沒有'app_id' – nogad

+0

是不是'services_id'在services.php? –

沙发
0
3

要麼使用作爲

'client_id' => '426129694395672', 

或者

'client_id' => env("FB_APP",'426129694395672'), 

,並使用FB_APP = '426129694395672'.env文件

相反

'client_id' => env('426129694395672'), 

使用env('VarName').env文件

+0

doh!是的,就是這樣。 –

板凳
0
0

假設獲得命名爲VarName環境變量的值,你有你的.env下列文件:

CLIENT_ID=426129694395672 
CLIENT_SECRET=840fca14fc9fac4b592cd49f285c2ee9 

在services.php的facebook[]應該是這樣的:

'facebook' => [ 
    'client_id' => env('CLIENT_ID'), 
    'client_secret' => env('CLIENT_SECRET'), 
    'redirect' => 'http://localhost/login/facebook/callback', 
], 
0
votes
answers
71 views
+10

在websocket uri中傳遞參數react-native不起作用

1

我需要爲我的react-native應用程序實現websocket連接。
我的問題是我總是得到:在websocket uri中傳遞參數react-native不起作用

無法設置 WS://www.needseek.com:31337 partyId = 「a3e75250-d1a3-11e7-9116-a7b8f75cfbc6」 & sessionToken =「eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9。 eyJwYXJ0eUlkIjoiYTNlNzUyNTAtZDFhMy0xMWU3LTkxMTYtYTdiOGY3NWNmYmM2Iiwibm9uY2UiOiIxNTExNTkxNTQyNDE3MDAiLCJpYXQiOjE1MTE1OTE1NDJ9.HVfHRlXbcUZgkTFfL42YGd0LGtCUjnJuQ5ju3S1alOk」 作爲默認原點頭。

下面是我使用的代碼:

let wsUrl = 'ws://www.needseek.com:31337?partyId="' + user.profile.partyId + '"&sessionToken="'+ user.sessionToken + '"'; 
console.log('Websocket Url', wsUrl); 

var ws = new WebSocket(wsUrl); 

ws.onopen =() => { 
    // connection opened 
    ws.send('Connection open..'); 
    console.log('Connection open..'); 
}; 

ws.onmessage = (e) => { 
    // a message was received 
    console.log(e.data); 
}; 

ws.onerror = (e) => { 
    // an error occurred 
    console.log(e.message); 
}; 

ws.onclose = (e) => { 
    // connection closed 
    console.log(e.code, e.reason); 
}; 

而且,我讀到實現的WebSocket的反應本地文件 - >https://facebook.github.io/react-native/docs/network.html

沙发
0
0

我找到了答案。只需使用encodeURI()語法並在將websocket url傳遞給WebSocket實例之前。

let wsUrl = encodeURI('ws://www.needseek.com:31337?partyId="' + user.profile.partyId + '"&sessionToken="'+ user.sessionToken + '"'); 
console.log('Websocket Url', wsUrl); 

var ws = new WebSocket(wsUrl); 

這對我有用。

0
votes
answers
58 views
+10

與Instagram,Facebook的相機分享圖像

-2

我有一個AR應用程序,使用ARKit開發xcode 9。我有一個按鈕,它會截取用戶視圖的截圖,並將圖像保存到照片中(相機膠捲)。與Instagram,Facebook的相機分享圖像

現在我想有一個分享按鈕,讓用戶分享拍攝存儲在相機中的角色最後的圖像與Facebook,微博,Instagram的等等

分享,我想我使用「UIActivityViewController 「功能,但我不知道如何傳遞最後拍攝的圖像以與所選應用程序共享。

有關如何編碼的任何想法?

沙发
0
0

,當你把屏幕的截圖,你可以直接傳遞到的UIImage UIActivityViewController

// to create an image from screenshot 

UIGraphicsBeginImageContext(view.frame.size) 
view.layer.renderInContext(UIGraphicsGetCurrentContext()) 
let image = UIGraphicsGetImageFromCurrentImageContext() 
UIGraphicsEndImageContext() 
// to share the image 

var imagesToShare = [AnyObject]() 
imagesToShare.append(image) 

let activityViewController = UIActivityViewController(activityItems: imagesToShare , applicationActivities: nil) 
activityViewController.popoverPresentationController?.sourceView = self.view 
presentViewController(activityViewController, animated: true, completion: nil) 
+0

謝謝!一個問題,但;我如何獲得它分享存儲在手機相機膠捲上的最後一張照片,而不是截取當前幀的截圖? –

0
votes
answers
79 views
+10

如何在Facebook上分享會計應用深層鏈接與普通鏈接,移動和桌面

0

我工作的一個網站共享功能爲是在移動和桌面使用的網站。我們有一個深度鏈接,我們可以使用它來鏈接到應用程序,並在用戶移動時未安裝應用程序時將用戶帶到應用程序商店。如何在Facebook上分享會計應用深層鏈接與普通鏈接,移動和桌面

這是完美的,但在份額被打開臺式機上的情況下,經驗不足可取。

理想情況下,我們想找到如果他們共享桌面上打開該行動呼籲/按鈕進入到網站的方式。

最壞的情況我認爲我們把一個重定向到該網站點擊應用深層鏈接,當臺式機上。

想法?

沙发
0
0

Branch有這個免費的解決方案。他們的鏈接足夠聰明,可以將桌面用戶引導至網站和移動用戶到商店,如果這正是您想要做的。他們還有一個用於路由和歸屬的SDK。

0
votes
answers
140 views
+10

Facebook是否有webhook,應用程序可以訂閱以檢測Facebook事件何時添加到頁面?

1

Facebook是否有webhook,應用程序可以訂閱以檢測何時將Facebook event添加到頁面?或者對這些信息感興趣的應用只需反覆輪詢/ [page-id]?fields = events?Facebook是否有webhook,應用程序可以訂閱以檢測Facebook事件何時添加到頁面?

沙发
0
0

例如,如果你有一個創建一些事件,只要你訂閱因子的頁面Facebook的實時API會送你的JSON有效載荷,看起來與此類似:

{ 
"entry": [ 
    { 
     "changes": [ 
      { 
       "field": "feed", 
       "value": { 
        "story": "Some page added an event.", 
        "item": "event", 
        "event_id": "2277580782468248", 
        "post_id": "1442694315844896_2277580782468248", 
        "verb": "add", 
        "created_time": 1511651353, 
        "message": "test event" 
       } 
      } 
     ], 
     "id": "1442694315844895", 
     "time": 1511651355 
    } 
], 
"object": "page" 

}

,那麼你可能想拉圖形API額外的信息有關事項標識

+0

我訂閱的飼料,以及API確實給我一個合適的JSON有效載荷,如果一個頁面*股*的事件,它的頁面之一 - 即其出現的任何職位「[頁面名稱]分享了他們的活動「。然而,當事件只是由頁面創建時,我沒有得到任何東西 - 即,我沒有得到任何顯示爲「[Page Name]添加事件的帖子的有效載荷。」 – Gabriel

板凳
0
0

您正在試圖查找的產品是Facebook Webhooks https://developers.facebook.com/docs/graph-api/webhooks/。它允許您訂閱Facebook頁面上的更改並僅在發生更改時纔會收到提醒。您無需使用Graph API定期調用以查看是否有更改。

首先你需要創建Facebook應用程序,然後對Facebook的應用程序添加網絡掛接。下一步是訂閱webhook到你想要的頁面,並選擇「feed」作爲訂閱。您會收到關於您網頁上的任何更改的通知。

+0

我知道webhook存在,但我沒有看到任何我可以訂閱的信息,當Facebook事件添加到頁面時被通知。我看起來很難,無法找到提供這些信息的人。我的問題是關於這樣的webhook是否存在,如果是的話,它是哪一個。 – Gabriel

+0

我已經更新了答案。它正在滿足你所需要的一切。您只需要創建Facebook應用程序,然後在該應用程序中添加webhooks,訂閱Facebook頁面的應用程序,並且您將獲得有關所有更新的信息。 – emir

0
votes
answers
97 views
+10

首席營銷形式APi的Facebook的創建錯誤

0

我複製一模一樣的簡單例子鉛表單創建的Facebook (https://developers.facebook.com/docs/marketing-api/guides/lead-ads/create首席營銷形式APi的Facebook的創建錯誤

我使用的API SDK PHP運行$ form.create後() ;我收到這個錯誤..

致命錯誤:未捕獲FacebookAds Http Exception AuthorizationException:(#100)在C: inetpub wwwroot leads vendor中需要參數questions [0] [type] facebook php-ads-sdk src FacebookAds Http Exception RequestException.php:

這是函數代碼。

function create_form($page_id,$form_name,$url_follow,$idlegal,$idcontext){ 
    $form = new LeadgenForm(null, $page_id); 
    $form->setData(array(
    LeadgenFormFields::NAME => $form_name, 
    LeadgenFormFields::FOLLOW_UP_ACTION_URL => $url_follow, 
    LeadgenFormFields::QUESTIONS => array(
     (new LeadGenQuestion())->setData(array(
     LeadgenQuestionFields::TYPE => 'EMAIL', 
     )), 
    ), 
    'context_card_id' => $idcontext, 
    'legal_content_id' => $idlegal, 
)); 
$form->create(); 
} 

$ idcontext $ idlegal最近使用成功的代碼創建。

任何想法?提前致謝!

我debuged直到API:調用和傾倒這個$數據(befor呼叫)

陣列([名稱] => AGENT-TIME_STAMP-標題[follow_up_action_url] =>https://www.site.es/ [問題] =>數組([0 ] => FacebookAds Object LeadGenQuestion Object([data:protected] => Array([key] => [label] => [options] => [type] => EMAIL)[_type_checker:protected] => FacebookAds TypeChecker Object([type_data:FacebookAds TypeChecker:private] => Array([key] => string [label] => string [options] => list [type] => string)[enum_data:FacebookAds TypeChecker:private] => Array [] [primitive_types:FacebookAds TypeChecker:private] => Array([0] => unsigned int [1] => int [2] => bool [3] => string [4] => 5] => datetime [6] => float))))[context_card_id] => 1120914681377 165 legal_content_id] => 1166716330131814)

沙发
0
0

,而不是LeadgenQuestionFields::TYPE => 'EMAIL'

試試這個'type' => 'EMAIL'

+0

LeadgenFormFields ::質詢=>數組( (新LeadGenQuestion()) - >使用setData(陣列( '類型'=> '電子郵件', // LeadgenQuestionFields :: TYPE => '電子郵件', )), –

+0

同樣的錯誤重現... –

板凳
0
1

解決了感謝musashii!

LeadgenFormFields ::質詢=>數組(陣列( '類型'=> 'EMAIL')),

+0

真好!高興你得到它的工作。 – musashii

0
votes
answers
96 views
+10

AWS Cognito用戶羣和Facebook集成

2

唔明FB用戶和AWS Cognito用戶池的授權流程。我跟着this guidAWS Cognito用戶羣和Facebook集成

  • Facebook登錄的應用程序有我的重定向URI https://<cognitoname>.auth.us-east-1.amazoncognito.com/oauth2/idpresponse
  • AWS cognito有我的Facebook應用標識和祕密

兩個問題:

1)我期待,當我的Android應用與認證fb(通過登錄按鈕),fb服務器發送一些內容給我的用戶池添加該用戶。這沒有發生。我沒有看到CognitoUser對象中的方法在我的結尾使用fb的loginResult執行此操作。在fb身份驗證時,沒有用戶在用戶池中創建。

2)假設FB用戶都在我的池中創建,我怎麼會叫getSessionInBackground沒有密碼?它看起來不像Android Congito Classes有辦法解決這個問題。

而且,我能夠登錄在FB用戶聯合身份,但我不認爲這是我想,除非用戶池的過程中它的作用。

沙发
0
0

根據您的用例描述,你可能首先使用Cognito的Android SDK驗證得到驗證和保存標記。然後你可以使用Cognito Android CUP SDK來調用getSessionInBackground。

另外一個快速提示: CUP Android SDK中:在進階安全性,適應性驗證,以及新的MFA支持可以從2.6.9版本 Cognito驗證Android SDK中:在進階安全支持可以從2.6.9版本。自適應身份驗證和新的MFA支持將通過支持地區的Springboard提供。

+0

您是指這[getSessionInBackground](http://docs.aws.amazon.com/AWSAndroidSDK/latest/javadoc/com/amazonaws/mobileconnectors/cognitoidentityprovider/CognitoUser.html#getSession-com.amazonaws.mobileconnectors。 cognitoidentityprovider.handlers.AuthenticationHandler-)?這需要AuthenticationHandler回調,它需要一個密碼,我沒有,因爲他們通過Facebook授權。 – jamescharlesworth

0
votes
answers
49 views
+10

像Facebook Messenger和WhatsApp這樣的應用程序如何發送和接收消息

-1

嗨,大家好,我正在考慮儘快製作一個API,以供網絡,Android和iOS應用程序使用,我正在考慮在其中實現消息功能。我試圖主要理解Facebook Messenger和WhatsApp等應用程序的「接收」方面。我知道用戶發送消息給服務器的發送方式,它保存在數據庫中,但服務器如何將消息發送到接收設備。某種形式的長期投票?像Facebook Messenger和WhatsApp這樣的應用程序如何發送和接收消息

+0

長輪詢是一個請求模型,你的模型正在尋找的是推動模式。而不是請求事件並處理它們,這個模型獲取事件並處理它們 – Kushan

沙发
0
0

不同的應用傾向於使用不同的服務來接收和發送推送消息。在這裏描述或列出這是一個非常廣泛的話題。下面是在我看來,流行的:

火力地堡雲消息(谷歌的可擴展基礎架構)https://firebase.google.com/docs/cloud-messaging/]

Onesignal [https://onesignal.com/]

PubNub [https://www.pubnub.com/]

還有許多其他的服務在那裏,只是谷歌推消息解決方案更多

+0

因此,大多數應用程序在收到推送通知後,在後臺或前臺運行服務以從服務器下載消息?這似乎是一件合乎邏輯的事情,如果我錯了,請糾正我。 @Kushan – ThatOneQuestionn

+0

是的,你說得很對......如果你看看他們的正在運行的服務,你通常會看到一個正在運行的服務,這是爲了傾聽推送消息 – Kushan

+0

感謝你的回答,真的很感激@Kushan – ThatOneQuestionn

0
votes
answers
115 views
+10

Facebook SDK返回不正確的事件時間

0

我有一個網站,顯示來自網站所有者的Facebook頁面的事件。幾個星期前,有人注意到網站上的事件時間顯示錯誤,但他們在幾年內都是正確的。所以基本上我試圖找出問題所在。Facebook SDK返回不正確的事件時間

下面是一個例子

事件X擁有2017-12-18T17的開始時間時間戳:00:00-0500。那個日期是正確的,那個時間 - 1700或5:00 - 是正確的時間。

所以我有這樣的代碼的時間戳轉換的東西我可以顯示

$start_time = date('g:i a', strtotime($event['start_time'])); 

這返回的10:00 PM

時間我與結束時間不正確地轉換了同樣的問題。

我使用此代碼轉換的日期(使用上述相同的時間戳):

$start_date = date('l, F j, Y', strtotime($event['start_time'])); 

這將返回正確的日期,這讓我困惑甚至更多,因爲如果日期正確轉換,請問該怎麼時間不正確轉換?

有人可以幫助我得到轉換的時間,所以我可以在網站上獲得這些事件嗎?

+0

看起來像不同的時區問題。 –

+0

'date('P')'的輸出是什麼? – Ben

+0

@本日期('P')輸出爲+00:00 –

沙发
0
1

這是不同的時區問題。

你有一個帶時區的日期時間-05:00但是,date('P')輸出,你的服務器時區是+00:00。您可以使用DateTime類將日期時間轉換爲您想要的時區。

// convert time to datetime instance 
$timestamp = strtotime($event['start_time']); 
$datetime = new DateTime; 
$datetime->setTimestamp($timestamp); 

// set timezone to US/Eastern, Eastern Standard Time (EST), UTC -5 
$datetime->setTimezone(new DateTimeZone('US/Eastern')); 

// output datetime format 
$datetime->format('g:i a'); 
$datetime->format('l, F j, Y'); 
+0

您是一位紳士和學者。謝謝! –

0
votes
answers
87 views
+10

如何取消訂閱所有Facebook頁面的應用程序Webhooks

1

我有一個訂閱超過20,000頁的Facebook應用程序。服務器無法處理所有這些Facebook頁面的鉤子,我想從所有這些Facebook頁面取消訂閱我的應用程序。有沒有更快的方法來做到這一點。我擁有的大部分頁面訪問令牌都已過期,因此我無法循環瀏覽所有頁面並從其中取消訂閱我的應用。如何取消訂閱所有Facebook頁面的應用程序Webhooks

沙发
0
1

要從Facebook頁面取消訂閱您的應用程序,您不需要頁面中的令牌。所有你需要的是你的應用程序訪問令牌。從頁面退訂只是做一個DELETE HTTP請求:

https://graph.facebook.com/{page_id}/subscribed_apps?access_token={your_access_token} 

您可以通過發送GET請求來獲取你的應用程序訪問令牌:

https://graph.facebook.com/oauth/access_token 
    ?client_id={app-id} 
    &client_secret={app-secret} 
    &grant_type=client_credentials 

因此,只要一個DELETE請求到每一頁你想取消訂閱。