2017-09-18 16 views
0

ユーザーのプロフィール(プロフィールのユーザー名/リンク)が「only」になってもFacebookのユーザーIDを取得することは可能ですか?例えばfacebookからユーザーIDを取得する

https://www.facebook.com/zuck 

私は、SDKやグラフAPIでこれを行うにしようとしましたが、以前のすべてのソリューションが動作しないようです。私にヒントを教えてください。私はさらに進んでいきたいと思いますが、どの方法が正しいか分かりません。

+2

をいいえ、それはサービスやFacebookプラットフォームポリシーのFacebookの利用規約で許可されていないスクレイピングなしでは不可能ではありません – WizKid

答えて

0

Excelで実行できます。私が使用するマクロを置く。最初の列に名前を入れる必要があり、GenerateFaceIdsマクロを実行すると2番目の列にIDが生成されます。

Sub GenerateFaceIds() 
    Dim total As Long 
    total = 1 

    Do Until IsEmpty(Cells(total, 1)) = True 
    If (Cells(total, 2) = "") Then 
     Call faceId(total) 
    End If 
    total = total + 1 
    Loop 

    MsgBox ("OK") 
End Sub 

Sub faceId(row As Long) 
    On Error GoTo ErrHandler 

    Dim appIE As Object 
    Set appIE = CreateObject("internetexplorer.application") 

    Dim id As String 
    id = Cells(row, 1) 

    With appIE 
     .Navigate "https://www.facebook.com/" + id 
     .Visible = False 
    End With 

    Do While appIE.Busy 
    DoEvents 
    Loop 

    Text = appIE.Document.Body.innerHTML 

    posinter = InStr(Text, "profile_owner") 
    profile_owner = Mid(Text, posinter + 16, 15) 

    posinter2 = InStr(profile_owner, """") 
    If posinter2 > 0 Then 
     profile_owner = Left(profile_owner, posinter2 - 1) 
    End If 

    Cells(row, 2) = profile_owner 

    appIE.Quit 
    Set appIE = Nothing 

ExitSub: 

    Exit Sub 

ErrHandler: 
    'MsgBox "Something's wrong" 

    appIE.Quit 
    Set appIE = Nothing 

    Resume ExitSub 
    Resume 

End Sub 

結果(あなたがIEXPLORERでのFacebookにログインする必要があります):

zuck 4

関連する問題