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: 85

0
votes
answers
23 views
+10

開放圖協議在whatsapp中不起作用

-1

我按照以下打開的圖元標籤顯示共享縮略圖。 它完美地在Facebook上,但不是在WhatsApp的開放圖協議在whatsapp中不起作用

<meta property="og:site_name" content="Hahaa haa"> 
    <meta property="og:title" content="Haaha haa - Music Player" /> 
    <meta property="og:url" content="http://13.126.57.106/aiyoapp/public/" /> 
    <meta property="og:description" content="Haaha haa Music Player is used to share"> 
    <meta property="og:image" itemprop="image" content="http://13.126.57.106/aiyoapp/public/images/ha_thumb.png"> 
    <meta property="og:type" content="website" /> 
沙发
0
1

我有同樣的問題,一切都在任何opengraph測試工具運行良好,並在社交網站自理是:Facebook,微博,好吧,VK但在WhatsApp的&不是電報。

因此,經過大量研究,問題出現在我們的虛擬站點防火牆中,它可以防止許多邏輯站點的爬行,其中有幾個是IP和User-Agent。 whatsapp電報是pinging站點以獲取數據不會像社交網站那樣拋出他們的服務器,而是通過您的移動運營商的動態IP,但用戶代理本身就是Messenger,它位於我們自動生成的黑名單中。

檢查,如果你不禁令他們的用戶代理字符串訪問您網站上包含:的WhatsApp/2.17.395一個TelegramBot(如TwitterBot)

希望它幫助。

0
votes
answers
41 views
+10

Cordova/phonegap - facebook login with Native FB app and Oauth2

I am trying to integrate login with Facebook with my cordova app (android platform), but want to use Oauth2 authorization code grant flow (server explicit). I found plugins/manually written code that are using webview or inappbrowser approaches which works fine but these solutions cannot check with FB Native app whether user is logged into FB.

Is there any way to use code flow authorization without inappbrowser, so that if user has FB native app installed, my app would be able to obtain code token without asking the user to authenticate to facebook each time?

0
votes
answers
35 views
+10

獲取後列出

0

我試圖使用restfb從給定的Facebook頁面的抓取後的名單(JAVA)獲取後列出

列表fbPages = Arrays.asList( 「178697151159 /帖」, 「538560813021153 /帖」 ); JSONObject fetchObjectsSubResults = client.fetchObjects(fbPages,JsonObject.class,Parameter.with(「fields」,「shares,created_time」),Parameter.with(「limit」,5));};

但我發現了來自Facebook的API運行時錯誤如下..有任何機構可以幫助我解決這個或者是在線程「主要」 com.restfb這個不可能的(

例外。異常.FacebookOAuthException:接收到類型爲OAuthException的Facebook錯誤響應:(#803)您請求的某些別名不存在:178697151159/posts ?, 538560813021153/posts?(code 803,subcode null) at com.restfb.DefaultFacebookClient $ Default.GraphFacebookExceptionMapper.exceptionForTypeAndMessage(DefaultFacebookClient.java:1278) at com.restfb.DefaultFacebookClient.throwFacebookResponseStatusExceptionIfNecessary(DefaultFacebookClient.java:1195) at com.restf b.DefaultFacebookClient.makeRequestAndProcessResponse(DefaultFacebookClient.java:1136) 在com.restfb.DefaultFacebookClient.makeRequest(DefaultFacebookClient.java:1058) 在com.restfb.DefaultFacebookClient.makeRequest(DefaultFacebookClient.java:1020) 在com.restfb。默認的FacebookClient.fetchObjects(DefaultFacebookClient.java:476) at main.main(main.java:75)

+0

這看起來像你正在使用的方法,預計只傳遞頁面_ids_,但你傳遞'page-id/posts'到它,圖形API不識別爲頁面id那就不足爲奇了。)你需要去檢查你在那裏使用的SDK /客戶端庫的文檔,看看_right_方法是用什麼id來指定你想要的邊/字段。 – CBroe

沙发
0
0

我建議每頁使用1個調用。所以它應該是這樣的:

Connection<Post> postConnection = client.fetchConnection(pageId+ "/posts", Post.class, Parameter.with("fields","shares,created_time"), Parameter.with("limit","5")); 

根據你的使用情況,您可以循環得到所有職位或結果與postConnection.getData()集的第一頁取數據在postConnection與運行。

在這兩種情況下,您最終都可以使用Post類型並訪問您感興趣的字段。其他字段爲空。

順便說一句,在單個呼叫中使用多個ID或者一個接一個地請求這些ID對Facebook調用沒有任何影響。內部計算的金額相同;在你的情況下2.

+0

此外,我想解釋您的問題開始的呼叫的正確語法。 在Facebook上從多個頁面獲取帖子的正確端點看起來像是'graph.facebook.com/posts?id = 178697151159,538560813021153'。 我認爲這在RestFB中不受支持,只有沒有端點的調用才能工作。但這只是一個猜測,我沒有深入檢查這個電話。如果這很重要,你可以在Github上打開一個問題... – Norbert

+0

@Norbet是的,它是爲一頁工作,這就是爲什麼我試圖以同樣的方式使用多個頁面(我知道這是愚蠢的)。實際上,我擔心的是我可以提供的api電話數量,但如果我一次打電話,包括所有的頁面id,則會有所不同。如果沒有區別,我可以使用循環。謝謝。順便說一句,你有沒有任何想法如何減少這個傀儡的API調用數量。 –

+0

取決於您的用例。如果你想獲取所有帖子,你應該增加限制,因爲這是每頁的限制。如果你只需要前5個帖子,一切都好。在這種情況下唯一應該幫助的是webhook。只要Feed上發生新的事情,您就可以訂閱頁面訂閱源並收到更新。例如,如果寫了一篇新文章。所以,如果有新的東西,你只需要從Facebook調查數據。 – Norbert

0
votes
answers
24 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
51 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
54 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
30 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
39 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
37 views
+10

Google Analytics(分析)無法跟蹤FB即時文章頁面瀏覽量。

0

即時文章配置幾個月前。我們有近300多篇文章。只要Instant Articles關注,一切工作都正常。Google Analytics(分析)無法跟蹤FB即時文章頁面瀏覽量。

我沒有意識到GA沒有跟蹤Instant Articles中的頁面瀏覽量。我跟着這個https://stackoverflow.com/a/38112027/2657566並添加了全球站點標籤。

這是我的代碼。從Wordpress即時文章插件的界面保存後,當我從手機上打開即時文章時,我沒有看到任何活躍的用戶。

你能否讓我知道如果我錯過了什麼。提前致謝。

<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','https//www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-XXXXXXXXX-X', 'auto'); 
    ga('set', 'campaignSource', 'Facebook'); 
    ga('set', 'campaignMedium', 'Facebook Instant Articles'); 
    ga('set', 'referrer', ia_document.referrer); 
    ga('send', 'pageview'); 

</script> 
沙发
0
0

刪除https://開頭,並確保URL是這樣的(如果你願意脊不服務的HTTPS請求)//www.google-analytics.com/analytics.js。

0
votes
answers
21 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